#include "lagrangeprism.h"


std::vector<double> lagrangeprism::getnodecoordinates(int order)
{
     switch (order)
     {
          case 1:
               return std::vector<double> {0.0, 0.0, -1.0, 1.0, 0.0, -1.0, 0.0, 1.0, -1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0};
          case 2:
               return std::vector<double> {0.0, 0.0, -1.0, 1.0, 0.0, -1.0, 0.0, 1.0, -1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.5, 0.0, -1.0, 0.0, 0.5, -1.0, 0.0, 0.0, 0.0, 0.5, 0.5, -1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.5, 0.0, 1.0, 0.0, 0.5, 1.0, 0.5, 0.5, 1.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.0};
          case 3:
               return std::vector<double> {0.0, 0.0, -1.0, 1.0, 0.0, -1.0, 0.0, 1.0, -1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.33333333333333333333, 0.0, -1.0, 0.66666666666666666667, 0.0, -1.0, 0.0, 0.33333333333333333333, -1.0, 0.0, 0.66666666666666666667, -1.0, 0.0, 0.0, -0.33333333333333333333, 0.0, 0.0, 0.33333333333333333333, 0.66666666666666666667, 0.33333333333333333333, -1.0, 0.33333333333333333333, 0.66666666666666666667, -1.0, 1.0, 0.0, -0.33333333333333333333, 1.0, 0.0, 0.33333333333333333333, 0.0, 1.0, -0.33333333333333333333, 0.0, 1.0, 0.33333333333333333333, 0.33333333333333333333, 0.0, 1.0, 0.66666666666666666667, 0.0, 1.0, 0.0, 0.33333333333333333333, 1.0, 0.0, 0.66666666666666666667, 1.0, 0.66666666666666666667, 0.33333333333333333333, 1.0, 0.33333333333333333333, 0.66666666666666666667, 1.0, 0.33333333333333333333, 0.33333333333333333333, -1.0, 0.33333333333333333333, 0.33333333333333333333, 1.0, 0.33333333333333333333, 0.0, -0.33333333333333333333, 0.66666666666666666667, 0.0, -0.33333333333333333333, 0.66666666666666666667, 0.0, 0.33333333333333333333, 0.33333333333333333333, 0.0, 0.33333333333333333333, 0.0, 0.33333333333333333333, -0.33333333333333333333, 0.0, 0.33333333333333333333, 0.33333333333333333333, 0.0, 0.66666666666666666667, 0.33333333333333333333, 0.0, 0.66666666666666666667, -0.33333333333333333333, 0.66666666666666666667, 0.33333333333333333333, -0.33333333333333333333, 0.33333333333333333333, 0.66666666666666666667, -0.33333333333333333333, 0.33333333333333333333, 0.66666666666666666667, 0.33333333333333333333, 0.66666666666666666667, 0.33333333333333333333, 0.33333333333333333333, 0.33333333333333333333, 0.33333333333333333333, -0.33333333333333333333, 0.33333333333333333333, 0.33333333333333333333, 0.33333333333333333333};
          case 4:
               return std::vector<double> {0.0, 0.0, -1.0, 1.0, 0.0, -1.0, 0.0, 1.0, -1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.25, 0.0, -1.0, 0.5, 0.0, -1.0, 0.75, 0.0, -1.0, 0.0, 0.25, -1.0, 0.0, 0.5, -1.0, 0.0, 0.75, -1.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.75, 0.25, -1.0, 0.5, 0.5, -1.0, 0.25, 0.75, -1.0, 1.0, 0.0, -0.5, 1.0, 0.0, 0.0, 1.0, 0.0, 0.5, 0.0, 1.0, -0.5, 0.0, 1.0, 0.0, 0.0, 1.0, 0.5, 0.25, 0.0, 1.0, 0.5, 0.0, 1.0, 0.75, 0.0, 1.0, 0.0, 0.25, 1.0, 0.0, 0.5, 1.0, 0.0, 0.75, 1.0, 0.75, 0.25, 1.0, 0.5, 0.5, 1.0, 0.25, 0.75, 1.0, 0.25, 0.25, -1.0, 0.25, 0.5, -1.0, 0.5, 0.25, -1.0, 0.25, 0.25, 1.0, 0.5, 0.25, 1.0, 0.25, 0.5, 1.0, 0.25, 0.0, -0.5, 0.75, 0.0, -0.5, 0.75, 0.0, 0.5, 0.25, 0.0, 0.5, 0.5, 0.0, -0.5, 0.75, 0.0, 0.0, 0.5, 0.0, 0.5, 0.25, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.25, -0.5, 0.0, 0.25, 0.5, 0.0, 0.75, 0.5, 0.0, 0.75, -0.5, 0.0, 0.25, 0.0, 0.0, 0.5, 0.5, 0.0, 0.75, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, 0.0, 0.75, 0.25, -0.5, 0.25, 0.75, -0.5, 0.25, 0.75, 0.5, 0.75, 0.25, 0.5, 0.5, 0.5, -0.5, 0.25, 0.75, 0.0, 0.5, 0.5, 0.5, 0.75, 0.25, 0.0, 0.5, 0.5, 0.0, 0.25, 0.25, -0.5, 0.25, 0.25, 0.5, 0.25, 0.25, 0.0, 0.5, 0.25, -0.5, 0.5, 0.25, 0.5, 0.5, 0.25, 0.0, 0.25, 0.5, -0.5, 0.25, 0.5, 0.5, 0.25, 0.5, 0.0};
          case 5:
               return std::vector<double> {0.0, 0.0, -1.0, 1.0, 0.0, -1.0, 0.0, 1.0, -1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.2, 0.0, -1.0, 0.4, 0.0, -1.0, 0.6, 0.0, -1.0, 0.8, 0.0, -1.0, 0.0, 0.2, -1.0, 0.0, 0.4, -1.0, 0.0, 0.6, -1.0, 0.0, 0.8, -1.0, 0.0, 0.0, -0.6, 0.0, 0.0, -0.2, 0.0, 0.0, 0.2, 0.0, 0.0, 0.6, 0.8, 0.2, -1.0, 0.6, 0.4, -1.0, 0.4, 0.6, -1.0, 0.2, 0.8, -1.0, 1.0, 0.0, -0.6, 1.0, 0.0, -0.2, 1.0, 0.0, 0.2, 1.0, 0.0, 0.6, 0.0, 1.0, -0.6, 0.0, 1.0, -0.2, 0.0, 1.0, 0.2, 0.0, 1.0, 0.6, 0.2, 0.0, 1.0, 0.4, 0.0, 1.0, 0.6, 0.0, 1.0, 0.8, 0.0, 1.0, 0.0, 0.2, 1.0, 0.0, 0.4, 1.0, 0.0, 0.6, 1.0, 0.0, 0.8, 1.0, 0.8, 0.2, 1.0, 0.6, 0.4, 1.0, 0.4, 0.6, 1.0, 0.2, 0.8, 1.0, 0.2, 0.2, -1.0, 0.2, 0.6, -1.0, 0.6, 0.2, -1.0, 0.2, 0.4, -1.0, 0.4, 0.4, -1.0, 0.4, 0.2, -1.0, 0.2, 0.2, 1.0, 0.6, 0.2, 1.0, 0.2, 0.6, 1.0, 0.4, 0.2, 1.0, 0.4, 0.4, 1.0, 0.2, 0.4, 1.0, 0.2, 0.0, -0.6, 0.8, 0.0, -0.6, 0.8, 0.0, 0.6, 0.2, 0.0, 0.6, 0.4, 0.0, -0.6, 0.6, 0.0, -0.6, 0.8, 0.0, -0.2, 0.8, 0.0, 0.2, 0.6, 0.0, 0.6, 0.4, 0.0, 0.6, 0.2, 0.0, 0.2, 0.2, 0.0, -0.2, 0.4, 0.0, -0.2, 0.6, 0.0, -0.2, 0.6, 0.0, 0.2, 0.4, 0.0, 0.2, 0.0, 0.2, -0.6, 0.0, 0.2, 0.6, 0.0, 0.8, 0.6, 0.0, 0.8, -0.6, 0.0, 0.2, -0.2, 0.0, 0.2, 0.2, 0.0, 0.4, 0.6, 0.0, 0.6, 0.6, 0.0, 0.8, 0.2, 0.0, 0.8, -0.2, 0.0, 0.6, -0.6, 0.0, 0.4, -0.6, 0.0, 0.4, -0.2, 0.0, 0.4, 0.2, 0.0, 0.6, 0.2, 0.0, 0.6, -0.2, 0.8, 0.2, -0.6, 0.2, 0.8, -0.6, 0.2, 0.8, 0.6, 0.8, 0.2, 0.6, 0.6, 0.4, -0.6, 0.4, 0.6, -0.6, 0.2, 0.8, -0.2, 0.2, 0.8, 0.2, 0.4, 0.6, 0.6, 0.6, 0.4, 0.6, 0.8, 0.2, 0.2, 0.8, 0.2, -0.2, 0.6, 0.4, -0.2, 0.4, 0.6, -0.2, 0.4, 0.6, 0.2, 0.6, 0.4, 0.2, 0.2, 0.2, -0.6, 0.2, 0.2, 0.6, 0.2, 0.2, -0.2, 0.2, 0.2, 0.2, 0.6, 0.2, -0.6, 0.6, 0.2, 0.6, 0.6, 0.2, -0.2, 0.6, 0.2, 0.2, 0.2, 0.6, -0.6, 0.2, 0.6, 0.6, 0.2, 0.6, -0.2, 0.2, 0.6, 0.2, 0.4, 0.2, -0.6, 0.4, 0.2, 0.6, 0.4, 0.2, -0.2, 0.4, 0.2, 0.2, 0.4, 0.4, -0.6, 0.4, 0.4, 0.6, 0.4, 0.4, -0.2, 0.4, 0.4, 0.2, 0.2, 0.4, -0.6, 0.2, 0.4, 0.6, 0.2, 0.4, -0.2, 0.2, 0.4, 0.2};
          case 6:
               return std::vector<double> {0.0, 0.0, -1.0, 1.0, 0.0, -1.0, 0.0, 1.0, -1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.16666666666666666667, 0.0, -1.0, 0.33333333333333333333, 0.0, -1.0, 0.5, 0.0, -1.0, 0.66666666666666666667, 0.0, -1.0, 0.83333333333333333333, 0.0, -1.0, 0.0, 0.16666666666666666667, -1.0, 0.0, 0.33333333333333333333, -1.0, 0.0, 0.5, -1.0, 0.0, 0.66666666666666666667, -1.0, 0.0, 0.83333333333333333333, -1.0, 0.0, 0.0, -0.66666666666666666667, 0.0, 0.0, -0.33333333333333333333, 0.0, 0.0, 0.0, 0.0, 0.0, 0.33333333333333333333, 0.0, 0.0, 0.66666666666666666667, 0.83333333333333333333, 0.16666666666666666667, -1.0, 0.66666666666666666667, 0.33333333333333333333, -1.0, 0.5, 0.5, -1.0, 0.33333333333333333333, 0.66666666666666666667, -1.0, 0.16666666666666666667, 0.83333333333333333333, -1.0, 1.0, 0.0, -0.66666666666666666667, 1.0, 0.0, -0.33333333333333333333, 1.0, 0.0, 0.0, 1.0, 0.0, 0.33333333333333333333, 1.0, 0.0, 0.66666666666666666667, 0.0, 1.0, -0.66666666666666666667, 0.0, 1.0, -0.33333333333333333333, 0.0, 1.0, 0.0, 0.0, 1.0, 0.33333333333333333333, 0.0, 1.0, 0.66666666666666666667, 0.16666666666666666667, 0.0, 1.0, 0.33333333333333333333, 0.0, 1.0, 0.5, 0.0, 1.0, 0.66666666666666666667, 0.0, 1.0, 0.83333333333333333333, 0.0, 1.0, 0.0, 0.16666666666666666667, 1.0, 0.0, 0.33333333333333333333, 1.0, 0.0, 0.5, 1.0, 0.0, 0.66666666666666666667, 1.0, 0.0, 0.83333333333333333333, 1.0, 0.83333333333333333333, 0.16666666666666666667, 1.0, 0.66666666666666666667, 0.33333333333333333333, 1.0, 0.5, 0.5, 1.0, 0.33333333333333333333, 0.66666666666666666667, 1.0, 0.16666666666666666667, 0.83333333333333333333, 1.0, 0.16666666666666666667, 0.16666666666666666667, -1.0, 0.16666666666666666667, 0.66666666666666666667, -1.0, 0.66666666666666666667, 0.16666666666666666667, -1.0, 0.16666666666666666667, 0.33333333333333333333, -1.0, 0.16666666666666666667, 0.5, -1.0, 0.33333333333333333333, 0.5, -1.0, 0.5, 0.33333333333333333333, -1.0, 0.5, 0.16666666666666666667, -1.0, 0.33333333333333333333, 0.16666666666666666667, -1.0, 0.33333333333333333333, 0.33333333333333333333, -1.0, 0.16666666666666666667, 0.16666666666666666667, 1.0, 0.66666666666666666667, 0.16666666666666666667, 1.0, 0.16666666666666666667, 0.66666666666666666667, 1.0, 0.33333333333333333333, 0.16666666666666666667, 1.0, 0.5, 0.16666666666666666667, 1.0, 0.5, 0.33333333333333333333, 1.0, 0.33333333333333333333, 0.5, 1.0, 0.16666666666666666667, 0.5, 1.0, 0.16666666666666666667, 0.33333333333333333333, 1.0, 0.33333333333333333333, 0.33333333333333333333, 1.0, 0.16666666666666666667, 0.0, -0.66666666666666666667, 0.83333333333333333333, 0.0, -0.66666666666666666667, 0.83333333333333333333, 0.0, 0.66666666666666666667, 0.16666666666666666667, 0.0, 0.66666666666666666667, 0.33333333333333333333, 0.0, -0.66666666666666666667, 0.5, 0.0, -0.66666666666666666667, 0.66666666666666666667, 0.0, -0.66666666666666666667, 0.83333333333333333333, 0.0, -0.33333333333333333333, 0.83333333333333333333, 0.0, 0.0, 0.83333333333333333333, 0.0, 0.33333333333333333333, 0.66666666666666666667, 0.0, 0.66666666666666666667, 0.5, 0.0, 0.66666666666666666667, 0.33333333333333333333, 0.0, 0.66666666666666666667, 0.16666666666666666667, 0.0, 0.33333333333333333333, 0.16666666666666666667, 0.0, 0.0, 0.16666666666666666667, 0.0, -0.33333333333333333333, 0.33333333333333333333, 0.0, -0.33333333333333333333, 0.66666666666666666667, 0.0, -0.33333333333333333333, 0.66666666666666666667, 0.0, 0.33333333333333333333, 0.33333333333333333333, 0.0, 0.33333333333333333333, 0.5, 0.0, -0.33333333333333333333, 0.66666666666666666667, 0.0, 0.0, 0.5, 0.0, 0.33333333333333333333, 0.33333333333333333333, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.16666666666666666667, -0.66666666666666666667, 0.0, 0.16666666666666666667, 0.66666666666666666667, 0.0, 0.83333333333333333333, 0.66666666666666666667, 0.0, 0.83333333333333333333, -0.66666666666666666667, 0.0, 0.16666666666666666667, -0.33333333333333333333, 0.0, 0.16666666666666666667, 0.0, 0.0, 0.16666666666666666667, 0.33333333333333333333, 0.0, 0.33333333333333333333, 0.66666666666666666667, 0.0, 0.5, 0.66666666666666666667, 0.0, 0.66666666666666666667, 0.66666666666666666667, 0.0, 0.83333333333333333333, 0.33333333333333333333, 0.0, 0.83333333333333333333, 0.0, 0.0, 0.83333333333333333333, -0.33333333333333333333, 0.0, 0.66666666666666666667, -0.66666666666666666667, 0.0, 0.5, -0.66666666666666666667, 0.0, 0.33333333333333333333, -0.66666666666666666667, 0.0, 0.33333333333333333333, -0.33333333333333333333, 0.0, 0.33333333333333333333, 0.33333333333333333333, 0.0, 0.66666666666666666667, 0.33333333333333333333, 0.0, 0.66666666666666666667, -0.33333333333333333333, 0.0, 0.33333333333333333333, 0.0, 0.0, 0.5, 0.33333333333333333333, 0.0, 0.66666666666666666667, 0.0, 0.0, 0.5, -0.33333333333333333333, 0.0, 0.5, 0.0, 0.83333333333333333333, 0.16666666666666666667, -0.66666666666666666667, 0.16666666666666666667, 0.83333333333333333333, -0.66666666666666666667, 0.16666666666666666667, 0.83333333333333333333, 0.66666666666666666667, 0.83333333333333333333, 0.16666666666666666667, 0.66666666666666666667, 0.66666666666666666667, 0.33333333333333333333, -0.66666666666666666667, 0.5, 0.5, -0.66666666666666666667, 0.33333333333333333333, 0.66666666666666666667, -0.66666666666666666667, 0.16666666666666666667, 0.83333333333333333333, -0.33333333333333333333, 0.16666666666666666667, 0.83333333333333333333, 0.0, 0.16666666666666666667, 0.83333333333333333333, 0.33333333333333333333, 0.33333333333333333333, 0.66666666666666666667, 0.66666666666666666667, 0.5, 0.5, 0.66666666666666666667, 0.66666666666666666667, 0.33333333333333333333, 0.66666666666666666667, 0.83333333333333333333, 0.16666666666666666667, 0.33333333333333333333, 0.83333333333333333333, 0.16666666666666666667, 0.0, 0.83333333333333333333, 0.16666666666666666667, -0.33333333333333333333, 0.66666666666666666667, 0.33333333333333333333, -0.33333333333333333333, 0.33333333333333333333, 0.66666666666666666667, -0.33333333333333333333, 0.33333333333333333333, 0.66666666666666666667, 0.33333333333333333333, 0.66666666666666666667, 0.33333333333333333333, 0.33333333333333333333, 0.5, 0.5, -0.33333333333333333333, 0.33333333333333333333, 0.66666666666666666667, 0.0, 0.5, 0.5, 0.33333333333333333333, 0.66666666666666666667, 0.33333333333333333333, 0.0, 0.5, 0.5, 0.0, 0.16666666666666666667, 0.16666666666666666667, -0.66666666666666666667, 0.16666666666666666667, 0.16666666666666666667, 0.66666666666666666667, 0.16666666666666666667, 0.16666666666666666667, -0.33333333333333333333, 0.16666666666666666667, 0.16666666666666666667, 0.0, 0.16666666666666666667, 0.16666666666666666667, 0.33333333333333333333, 0.66666666666666666667, 0.16666666666666666667, -0.66666666666666666667, 0.66666666666666666667, 0.16666666666666666667, 0.66666666666666666667, 0.66666666666666666667, 0.16666666666666666667, -0.33333333333333333333, 0.66666666666666666667, 0.16666666666666666667, 0.0, 0.66666666666666666667, 0.16666666666666666667, 0.33333333333333333333, 0.16666666666666666667, 0.66666666666666666667, -0.66666666666666666667, 0.16666666666666666667, 0.66666666666666666667, 0.66666666666666666667, 0.16666666666666666667, 0.66666666666666666667, -0.33333333333333333333, 0.16666666666666666667, 0.66666666666666666667, 0.0, 0.16666666666666666667, 0.66666666666666666667, 0.33333333333333333333, 0.33333333333333333333, 0.16666666666666666667, -0.66666666666666666667, 0.33333333333333333333, 0.16666666666666666667, 0.66666666666666666667, 0.33333333333333333333, 0.16666666666666666667, -0.33333333333333333333, 0.33333333333333333333, 0.16666666666666666667, 0.0, 0.33333333333333333333, 0.16666666666666666667, 0.33333333333333333333, 0.5, 0.16666666666666666667, -0.66666666666666666667, 0.5, 0.16666666666666666667, 0.66666666666666666667, 0.5, 0.16666666666666666667, -0.33333333333333333333, 0.5, 0.16666666666666666667, 0.0, 0.5, 0.16666666666666666667, 0.33333333333333333333, 0.5, 0.33333333333333333333, -0.66666666666666666667, 0.5, 0.33333333333333333333, 0.66666666666666666667, 0.5, 0.33333333333333333333, -0.33333333333333333333, 0.5, 0.33333333333333333333, 0.0, 0.5, 0.33333333333333333333, 0.33333333333333333333, 0.33333333333333333333, 0.5, -0.66666666666666666667, 0.33333333333333333333, 0.5, 0.66666666666666666667, 0.33333333333333333333, 0.5, -0.33333333333333333333, 0.33333333333333333333, 0.5, 0.0, 0.33333333333333333333, 0.5, 0.33333333333333333333, 0.16666666666666666667, 0.5, -0.66666666666666666667, 0.16666666666666666667, 0.5, 0.66666666666666666667, 0.16666666666666666667, 0.5, -0.33333333333333333333, 0.16666666666666666667, 0.5, 0.0, 0.16666666666666666667, 0.5, 0.33333333333333333333, 0.16666666666666666667, 0.33333333333333333333, -0.66666666666666666667, 0.16666666666666666667, 0.33333333333333333333, 0.66666666666666666667, 0.16666666666666666667, 0.33333333333333333333, -0.33333333333333333333, 0.16666666666666666667, 0.33333333333333333333, 0.0, 0.16666666666666666667, 0.33333333333333333333, 0.33333333333333333333, 0.33333333333333333333, 0.33333333333333333333, -0.66666666666666666667, 0.33333333333333333333, 0.33333333333333333333, 0.66666666666666666667, 0.33333333333333333333, 0.33333333333333333333, -0.33333333333333333333, 0.33333333333333333333, 0.33333333333333333333, 0.0, 0.33333333333333333333, 0.33333333333333333333, 0.33333333333333333333};
          case 7:
               return std::vector<double> {0.0, 0.0, -1.0, 1.0, 0.0, -1.0, 0.0, 1.0, -1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.14285714285714285714, 0.0, -1.0, 0.28571428571428571429, 0.0, -1.0, 0.42857142857142857143, 0.0, -1.0, 0.57142857142857142857, 0.0, -1.0, 0.71428571428571428571, 0.0, -1.0, 0.85714285714285714286, 0.0, -1.0, 0.0, 0.14285714285714285714, -1.0, 0.0, 0.28571428571428571429, -1.0, 0.0, 0.42857142857142857143, -1.0, 0.0, 0.57142857142857142857, -1.0, 0.0, 0.71428571428571428571, -1.0, 0.0, 0.85714285714285714286, -1.0, 0.0, 0.0, -0.71428571428571428571, 0.0, 0.0, -0.42857142857142857143, 0.0, 0.0, -0.14285714285714285714, 0.0, 0.0, 0.14285714285714285714, 0.0, 0.0, 0.42857142857142857143, 0.0, 0.0, 0.71428571428571428571, 0.85714285714285714286, 0.14285714285714285714, -1.0, 0.71428571428571428571, 0.28571428571428571429, -1.0, 0.57142857142857142857, 0.42857142857142857143, -1.0, 0.42857142857142857143, 0.57142857142857142857, -1.0, 0.28571428571428571429, 0.71428571428571428571, -1.0, 0.14285714285714285714, 0.85714285714285714286, -1.0, 1.0, 0.0, -0.71428571428571428571, 1.0, 0.0, -0.42857142857142857143, 1.0, 0.0, -0.14285714285714285714, 1.0, 0.0, 0.14285714285714285714, 1.0, 0.0, 0.42857142857142857143, 1.0, 0.0, 0.71428571428571428571, 0.0, 1.0, -0.71428571428571428571, 0.0, 1.0, -0.42857142857142857143, 0.0, 1.0, -0.14285714285714285714, 0.0, 1.0, 0.14285714285714285714, 0.0, 1.0, 0.42857142857142857143, 0.0, 1.0, 0.71428571428571428571, 0.14285714285714285714, 0.0, 1.0, 0.28571428571428571429, 0.0, 1.0, 0.42857142857142857143, 0.0, 1.0, 0.57142857142857142857, 0.0, 1.0, 0.71428571428571428571, 0.0, 1.0, 0.85714285714285714286, 0.0, 1.0, 0.0, 0.14285714285714285714, 1.0, 0.0, 0.28571428571428571429, 1.0, 0.0, 0.42857142857142857143, 1.0, 0.0, 0.57142857142857142857, 1.0, 0.0, 0.71428571428571428571, 1.0, 0.0, 0.85714285714285714286, 1.0, 0.85714285714285714286, 0.14285714285714285714, 1.0, 0.71428571428571428571, 0.28571428571428571429, 1.0, 0.57142857142857142857, 0.42857142857142857143, 1.0, 0.42857142857142857143, 0.57142857142857142857, 1.0, 0.28571428571428571429, 0.71428571428571428571, 1.0, 0.14285714285714285714, 0.85714285714285714286, 1.0, 0.14285714285714285714, 0.14285714285714285714, -1.0, 0.14285714285714285714, 0.71428571428571428571, -1.0, 0.71428571428571428571, 0.14285714285714285714, -1.0, 0.14285714285714285714, 0.28571428571428571429, -1.0, 0.14285714285714285714, 0.42857142857142857143, -1.0, 0.14285714285714285714, 0.57142857142857142857, -1.0, 0.28571428571428571429, 0.57142857142857142857, -1.0, 0.42857142857142857143, 0.42857142857142857143, -1.0, 0.57142857142857142857, 0.28571428571428571429, -1.0, 0.57142857142857142857, 0.14285714285714285714, -1.0, 0.42857142857142857143, 0.14285714285714285714, -1.0, 0.28571428571428571429, 0.14285714285714285714, -1.0, 0.28571428571428571429, 0.28571428571428571429, -1.0, 0.28571428571428571429, 0.42857142857142857143, -1.0, 0.42857142857142857143, 0.28571428571428571429, -1.0, 0.14285714285714285714, 0.14285714285714285714, 1.0, 0.71428571428571428571, 0.14285714285714285714, 1.0, 0.14285714285714285714, 0.71428571428571428571, 1.0, 0.28571428571428571429, 0.14285714285714285714, 1.0, 0.42857142857142857143, 0.14285714285714285714, 1.0, 0.57142857142857142857, 0.14285714285714285714, 1.0, 0.57142857142857142857, 0.28571428571428571429, 1.0, 0.42857142857142857143, 0.42857142857142857143, 1.0, 0.28571428571428571429, 0.57142857142857142857, 1.0, 0.14285714285714285714, 0.57142857142857142857, 1.0, 0.14285714285714285714, 0.42857142857142857143, 1.0, 0.14285714285714285714, 0.28571428571428571429, 1.0, 0.28571428571428571429, 0.28571428571428571429, 1.0, 0.42857142857142857143, 0.28571428571428571429, 1.0, 0.28571428571428571429, 0.42857142857142857143, 1.0, 0.14285714285714285714, 0.0, -0.71428571428571428571, 0.85714285714285714286, 0.0, -0.71428571428571428571, 0.85714285714285714286, 0.0, 0.71428571428571428571, 0.14285714285714285714, 0.0, 0.71428571428571428571, 0.28571428571428571429, 0.0, -0.71428571428571428571, 0.42857142857142857143, 0.0, -0.71428571428571428571, 0.57142857142857142857, 0.0, -0.71428571428571428571, 0.71428571428571428571, 0.0, -0.71428571428571428571, 0.85714285714285714286, 0.0, -0.42857142857142857143, 0.85714285714285714286, 0.0, -0.14285714285714285714, 0.85714285714285714286, 0.0, 0.14285714285714285714, 0.85714285714285714286, 0.0, 0.42857142857142857143, 0.71428571428571428571, 0.0, 0.71428571428571428571, 0.57142857142857142857, 0.0, 0.71428571428571428571, 0.42857142857142857143, 0.0, 0.71428571428571428571, 0.28571428571428571429, 0.0, 0.71428571428571428571, 0.14285714285714285714, 0.0, 0.42857142857142857143, 0.14285714285714285714, 0.0, 0.14285714285714285714, 0.14285714285714285714, 0.0, -0.14285714285714285714, 0.14285714285714285714, 0.0, -0.42857142857142857143, 0.28571428571428571429, 0.0, -0.42857142857142857143, 0.71428571428571428571, 0.0, -0.42857142857142857143, 0.71428571428571428571, 0.0, 0.42857142857142857143, 0.28571428571428571429, 0.0, 0.42857142857142857143, 0.42857142857142857143, 0.0, -0.42857142857142857143, 0.57142857142857142857, 0.0, -0.42857142857142857143, 0.71428571428571428571, 0.0, -0.14285714285714285714, 0.71428571428571428571, 0.0, 0.14285714285714285714, 0.57142857142857142857, 0.0, 0.42857142857142857143, 0.42857142857142857143, 0.0, 0.42857142857142857143, 0.28571428571428571429, 0.0, 0.14285714285714285714, 0.28571428571428571429, 0.0, -0.14285714285714285714, 0.42857142857142857143, 0.0, -0.14285714285714285714, 0.57142857142857142857, 0.0, -0.14285714285714285714, 0.57142857142857142857, 0.0, 0.14285714285714285714, 0.42857142857142857143, 0.0, 0.14285714285714285714, 0.0, 0.14285714285714285714, -0.71428571428571428571, 0.0, 0.14285714285714285714, 0.71428571428571428571, 0.0, 0.85714285714285714286, 0.71428571428571428571, 0.0, 0.85714285714285714286, -0.71428571428571428571, 0.0, 0.14285714285714285714, -0.42857142857142857143, 0.0, 0.14285714285714285714, -0.14285714285714285714, 0.0, 0.14285714285714285714, 0.14285714285714285714, 0.0, 0.14285714285714285714, 0.42857142857142857143, 0.0, 0.28571428571428571429, 0.71428571428571428571, 0.0, 0.42857142857142857143, 0.71428571428571428571, 0.0, 0.57142857142857142857, 0.71428571428571428571, 0.0, 0.71428571428571428571, 0.71428571428571428571, 0.0, 0.85714285714285714286, 0.42857142857142857143, 0.0, 0.85714285714285714286, 0.14285714285714285714, 0.0, 0.85714285714285714286, -0.14285714285714285714, 0.0, 0.85714285714285714286, -0.42857142857142857143, 0.0, 0.71428571428571428571, -0.71428571428571428571, 0.0, 0.57142857142857142857, -0.71428571428571428571, 0.0, 0.42857142857142857143, -0.71428571428571428571, 0.0, 0.28571428571428571429, -0.71428571428571428571, 0.0, 0.28571428571428571429, -0.42857142857142857143, 0.0, 0.28571428571428571429, 0.42857142857142857143, 0.0, 0.71428571428571428571, 0.42857142857142857143, 0.0, 0.71428571428571428571, -0.42857142857142857143, 0.0, 0.28571428571428571429, -0.14285714285714285714, 0.0, 0.28571428571428571429, 0.14285714285714285714, 0.0, 0.42857142857142857143, 0.42857142857142857143, 0.0, 0.57142857142857142857, 0.42857142857142857143, 0.0, 0.71428571428571428571, 0.14285714285714285714, 0.0, 0.71428571428571428571, -0.14285714285714285714, 0.0, 0.57142857142857142857, -0.42857142857142857143, 0.0, 0.42857142857142857143, -0.42857142857142857143, 0.0, 0.42857142857142857143, -0.14285714285714285714, 0.0, 0.42857142857142857143, 0.14285714285714285714, 0.0, 0.57142857142857142857, 0.14285714285714285714, 0.0, 0.57142857142857142857, -0.14285714285714285714, 0.85714285714285714286, 0.14285714285714285714, -0.71428571428571428571, 0.14285714285714285714, 0.85714285714285714286, -0.71428571428571428571, 0.14285714285714285714, 0.85714285714285714286, 0.71428571428571428571, 0.85714285714285714286, 0.14285714285714285714, 0.71428571428571428571, 0.71428571428571428571, 0.28571428571428571429, -0.71428571428571428571, 0.57142857142857142857, 0.42857142857142857143, -0.71428571428571428571, 0.42857142857142857143, 0.57142857142857142857, -0.71428571428571428571, 0.28571428571428571429, 0.71428571428571428571, -0.71428571428571428571, 0.14285714285714285714, 0.85714285714285714286, -0.42857142857142857143, 0.14285714285714285714, 0.85714285714285714286, -0.14285714285714285714, 0.14285714285714285714, 0.85714285714285714286, 0.14285714285714285714, 0.14285714285714285714, 0.85714285714285714286, 0.42857142857142857143, 0.28571428571428571429, 0.71428571428571428571, 0.71428571428571428571, 0.42857142857142857143, 0.57142857142857142857, 0.71428571428571428571, 0.57142857142857142857, 0.42857142857142857143, 0.71428571428571428571, 0.71428571428571428571, 0.28571428571428571429, 0.71428571428571428571, 0.85714285714285714286, 0.14285714285714285714, 0.42857142857142857143, 0.85714285714285714286, 0.14285714285714285714, 0.14285714285714285714, 0.85714285714285714286, 0.14285714285714285714, -0.14285714285714285714, 0.85714285714285714286, 0.14285714285714285714, -0.42857142857142857143, 0.71428571428571428571, 0.28571428571428571429, -0.42857142857142857143, 0.28571428571428571429, 0.71428571428571428571, -0.42857142857142857143, 0.28571428571428571429, 0.71428571428571428571, 0.42857142857142857143, 0.71428571428571428571, 0.28571428571428571429, 0.42857142857142857143, 0.57142857142857142857, 0.42857142857142857143, -0.42857142857142857143, 0.42857142857142857143, 0.57142857142857142857, -0.42857142857142857143, 0.28571428571428571429, 0.71428571428571428571, -0.14285714285714285714, 0.28571428571428571429, 0.71428571428571428571, 0.14285714285714285714, 0.42857142857142857143, 0.57142857142857142857, 0.42857142857142857143, 0.57142857142857142857, 0.42857142857142857143, 0.42857142857142857143, 0.71428571428571428571, 0.28571428571428571429, 0.14285714285714285714, 0.71428571428571428571, 0.28571428571428571429, -0.14285714285714285714, 0.57142857142857142857, 0.42857142857142857143, -0.14285714285714285714, 0.42857142857142857143, 0.57142857142857142857, -0.14285714285714285714, 0.42857142857142857143, 0.57142857142857142857, 0.14285714285714285714, 0.57142857142857142857, 0.42857142857142857143, 0.14285714285714285714, 0.14285714285714285714, 0.14285714285714285714, -0.71428571428571428571, 0.14285714285714285714, 0.14285714285714285714, 0.71428571428571428571, 0.14285714285714285714, 0.14285714285714285714, -0.42857142857142857143, 0.14285714285714285714, 0.14285714285714285714, -0.14285714285714285714, 0.14285714285714285714, 0.14285714285714285714, 0.14285714285714285714, 0.14285714285714285714, 0.14285714285714285714, 0.42857142857142857143, 0.71428571428571428571, 0.14285714285714285714, -0.71428571428571428571, 0.71428571428571428571, 0.14285714285714285714, 0.71428571428571428571, 0.71428571428571428571, 0.14285714285714285714, -0.42857142857142857143, 0.71428571428571428571, 0.14285714285714285714, -0.14285714285714285714, 0.71428571428571428571, 0.14285714285714285714, 0.14285714285714285714, 0.71428571428571428571, 0.14285714285714285714, 0.42857142857142857143, 0.14285714285714285714, 0.71428571428571428571, -0.71428571428571428571, 0.14285714285714285714, 0.71428571428571428571, 0.71428571428571428571, 0.14285714285714285714, 0.71428571428571428571, -0.42857142857142857143, 0.14285714285714285714, 0.71428571428571428571, -0.14285714285714285714, 0.14285714285714285714, 0.71428571428571428571, 0.14285714285714285714, 0.14285714285714285714, 0.71428571428571428571, 0.42857142857142857143, 0.28571428571428571429, 0.14285714285714285714, -0.71428571428571428571, 0.28571428571428571429, 0.14285714285714285714, 0.71428571428571428571, 0.28571428571428571429, 0.14285714285714285714, -0.42857142857142857143, 0.28571428571428571429, 0.14285714285714285714, -0.14285714285714285714, 0.28571428571428571429, 0.14285714285714285714, 0.14285714285714285714, 0.28571428571428571429, 0.14285714285714285714, 0.42857142857142857143, 0.42857142857142857143, 0.14285714285714285714, -0.71428571428571428571, 0.42857142857142857143, 0.14285714285714285714, 0.71428571428571428571, 0.42857142857142857143, 0.14285714285714285714, -0.42857142857142857143, 0.42857142857142857143, 0.14285714285714285714, -0.14285714285714285714, 0.42857142857142857143, 0.14285714285714285714, 0.14285714285714285714, 0.42857142857142857143, 0.14285714285714285714, 0.42857142857142857143, 0.57142857142857142857, 0.14285714285714285714, -0.71428571428571428571, 0.57142857142857142857, 0.14285714285714285714, 0.71428571428571428571, 0.57142857142857142857, 0.14285714285714285714, -0.42857142857142857143, 0.57142857142857142857, 0.14285714285714285714, -0.14285714285714285714, 0.57142857142857142857, 0.14285714285714285714, 0.14285714285714285714, 0.57142857142857142857, 0.14285714285714285714, 0.42857142857142857143, 0.57142857142857142857, 0.28571428571428571429, -0.71428571428571428571, 0.57142857142857142857, 0.28571428571428571429, 0.71428571428571428571, 0.57142857142857142857, 0.28571428571428571429, -0.42857142857142857143, 0.57142857142857142857, 0.28571428571428571429, -0.14285714285714285714, 0.57142857142857142857, 0.28571428571428571429, 0.14285714285714285714, 0.57142857142857142857, 0.28571428571428571429, 0.42857142857142857143, 0.42857142857142857143, 0.42857142857142857143, -0.71428571428571428571, 0.42857142857142857143, 0.42857142857142857143, 0.71428571428571428571, 0.42857142857142857143, 0.42857142857142857143, -0.42857142857142857143, 0.42857142857142857143, 0.42857142857142857143, -0.14285714285714285714, 0.42857142857142857143, 0.42857142857142857143, 0.14285714285714285714, 0.42857142857142857143, 0.42857142857142857143, 0.42857142857142857143, 0.28571428571428571429, 0.57142857142857142857, -0.71428571428571428571, 0.28571428571428571429, 0.57142857142857142857, 0.71428571428571428571, 0.28571428571428571429, 0.57142857142857142857, -0.42857142857142857143, 0.28571428571428571429, 0.57142857142857142857, -0.14285714285714285714, 0.28571428571428571429, 0.57142857142857142857, 0.14285714285714285714, 0.28571428571428571429, 0.57142857142857142857, 0.42857142857142857143, 0.14285714285714285714, 0.57142857142857142857, -0.71428571428571428571, 0.14285714285714285714, 0.57142857142857142857, 0.71428571428571428571, 0.14285714285714285714, 0.57142857142857142857, -0.42857142857142857143, 0.14285714285714285714, 0.57142857142857142857, -0.14285714285714285714, 0.14285714285714285714, 0.57142857142857142857, 0.14285714285714285714, 0.14285714285714285714, 0.57142857142857142857, 0.42857142857142857143, 0.14285714285714285714, 0.42857142857142857143, -0.71428571428571428571, 0.14285714285714285714, 0.42857142857142857143, 0.71428571428571428571, 0.14285714285714285714, 0.42857142857142857143, -0.42857142857142857143, 0.14285714285714285714, 0.42857142857142857143, -0.14285714285714285714, 0.14285714285714285714, 0.42857142857142857143, 0.14285714285714285714, 0.14285714285714285714, 0.42857142857142857143, 0.42857142857142857143, 0.14285714285714285714, 0.28571428571428571429, -0.71428571428571428571, 0.14285714285714285714, 0.28571428571428571429, 0.71428571428571428571, 0.14285714285714285714, 0.28571428571428571429, -0.42857142857142857143, 0.14285714285714285714, 0.28571428571428571429, -0.14285714285714285714, 0.14285714285714285714, 0.28571428571428571429, 0.14285714285714285714, 0.14285714285714285714, 0.28571428571428571429, 0.42857142857142857143, 0.28571428571428571429, 0.28571428571428571429, -0.71428571428571428571, 0.28571428571428571429, 0.28571428571428571429, 0.71428571428571428571, 0.28571428571428571429, 0.28571428571428571429, -0.42857142857142857143, 0.28571428571428571429, 0.28571428571428571429, -0.14285714285714285714, 0.28571428571428571429, 0.28571428571428571429, 0.14285714285714285714, 0.28571428571428571429, 0.28571428571428571429, 0.42857142857142857143, 0.42857142857142857143, 0.28571428571428571429, -0.71428571428571428571, 0.42857142857142857143, 0.28571428571428571429, 0.71428571428571428571, 0.42857142857142857143, 0.28571428571428571429, -0.42857142857142857143, 0.42857142857142857143, 0.28571428571428571429, -0.14285714285714285714, 0.42857142857142857143, 0.28571428571428571429, 0.14285714285714285714, 0.42857142857142857143, 0.28571428571428571429, 0.42857142857142857143, 0.28571428571428571429, 0.42857142857142857143, -0.71428571428571428571, 0.28571428571428571429, 0.42857142857142857143, 0.71428571428571428571, 0.28571428571428571429, 0.42857142857142857143, -0.42857142857142857143, 0.28571428571428571429, 0.42857142857142857143, -0.14285714285714285714, 0.28571428571428571429, 0.42857142857142857143, 0.14285714285714285714, 0.28571428571428571429, 0.42857142857142857143, 0.42857142857142857143};
          case 8:
               return std::vector<double> {0.0, 0.0, -1.0, 1.0, 0.0, -1.0, 0.0, 1.0, -1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.125, 0.0, -1.0, 0.25, 0.0, -1.0, 0.375, 0.0, -1.0, 0.5, 0.0, -1.0, 0.625, 0.0, -1.0, 0.75, 0.0, -1.0, 0.875, 0.0, -1.0, 0.0, 0.125, -1.0, 0.0, 0.25, -1.0, 0.0, 0.375, -1.0, 0.0, 0.5, -1.0, 0.0, 0.625, -1.0, 0.0, 0.75, -1.0, 0.0, 0.875, -1.0, 0.0, 0.0, -0.75, 0.0, 0.0, -0.5, 0.0, 0.0, -0.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.0, 0.0, 0.5, 0.0, 0.0, 0.75, 0.875, 0.125, -1.0, 0.75, 0.25, -1.0, 0.625, 0.375, -1.0, 0.5, 0.5, -1.0, 0.375, 0.625, -1.0, 0.25, 0.75, -1.0, 0.125, 0.875, -1.0, 1.0, 0.0, -0.75, 1.0, 0.0, -0.5, 1.0, 0.0, -0.25, 1.0, 0.0, 0.0, 1.0, 0.0, 0.25, 1.0, 0.0, 0.5, 1.0, 0.0, 0.75, 0.0, 1.0, -0.75, 0.0, 1.0, -0.5, 0.0, 1.0, -0.25, 0.0, 1.0, 0.0, 0.0, 1.0, 0.25, 0.0, 1.0, 0.5, 0.0, 1.0, 0.75, 0.125, 0.0, 1.0, 0.25, 0.0, 1.0, 0.375, 0.0, 1.0, 0.5, 0.0, 1.0, 0.625, 0.0, 1.0, 0.75, 0.0, 1.0, 0.875, 0.0, 1.0, 0.0, 0.125, 1.0, 0.0, 0.25, 1.0, 0.0, 0.375, 1.0, 0.0, 0.5, 1.0, 0.0, 0.625, 1.0, 0.0, 0.75, 1.0, 0.0, 0.875, 1.0, 0.875, 0.125, 1.0, 0.75, 0.25, 1.0, 0.625, 0.375, 1.0, 0.5, 0.5, 1.0, 0.375, 0.625, 1.0, 0.25, 0.75, 1.0, 0.125, 0.875, 1.0, 0.125, 0.125, -1.0, 0.125, 0.75, -1.0, 0.75, 0.125, -1.0, 0.125, 0.25, -1.0, 0.125, 0.375, -1.0, 0.125, 0.5, -1.0, 0.125, 0.625, -1.0, 0.25, 0.625, -1.0, 0.375, 0.5, -1.0, 0.5, 0.375, -1.0, 0.625, 0.25, -1.0, 0.625, 0.125, -1.0, 0.5, 0.125, -1.0, 0.375, 0.125, -1.0, 0.25, 0.125, -1.0, 0.25, 0.25, -1.0, 0.25, 0.5, -1.0, 0.5, 0.25, -1.0, 0.25, 0.375, -1.0, 0.375, 0.375, -1.0, 0.375, 0.25, -1.0, 0.125, 0.125, 1.0, 0.75, 0.125, 1.0, 0.125, 0.75, 1.0, 0.25, 0.125, 1.0, 0.375, 0.125, 1.0, 0.5, 0.125, 1.0, 0.625, 0.125, 1.0, 0.625, 0.25, 1.0, 0.5, 0.375, 1.0, 0.375, 0.5, 1.0, 0.25, 0.625, 1.0, 0.125, 0.625, 1.0, 0.125, 0.5, 1.0, 0.125, 0.375, 1.0, 0.125, 0.25, 1.0, 0.25, 0.25, 1.0, 0.5, 0.25, 1.0, 0.25, 0.5, 1.0, 0.375, 0.25, 1.0, 0.375, 0.375, 1.0, 0.25, 0.375, 1.0, 0.125, 0.0, -0.75, 0.875, 0.0, -0.75, 0.875, 0.0, 0.75, 0.125, 0.0, 0.75, 0.25, 0.0, -0.75, 0.375, 0.0, -0.75, 0.5, 0.0, -0.75, 0.625, 0.0, -0.75, 0.75, 0.0, -0.75, 0.875, 0.0, -0.5, 0.875, 0.0, -0.25, 0.875, 0.0, 0.0, 0.875, 0.0, 0.25, 0.875, 0.0, 0.5, 0.75, 0.0, 0.75, 0.625, 0.0, 0.75, 0.5, 0.0, 0.75, 0.375, 0.0, 0.75, 0.25, 0.0, 0.75, 0.125, 0.0, 0.5, 0.125, 0.0, 0.25, 0.125, 0.0, 0.0, 0.125, 0.0, -0.25, 0.125, 0.0, -0.5, 0.25, 0.0, -0.5, 0.75, 0.0, -0.5, 0.75, 0.0, 0.5, 0.25, 0.0, 0.5, 0.375, 0.0, -0.5, 0.5, 0.0, -0.5, 0.625, 0.0, -0.5, 0.75, 0.0, -0.25, 0.75, 0.0, 0.0, 0.75, 0.0, 0.25, 0.625, 0.0, 0.5, 0.5, 0.0, 0.5, 0.375, 0.0, 0.5, 0.25, 0.0, 0.25, 0.25, 0.0, 0.0, 0.25, 0.0, -0.25, 0.375, 0.0, -0.25, 0.625, 0.0, -0.25, 0.625, 0.0, 0.25, 0.375, 0.0, 0.25, 0.5, 0.0, -0.25, 0.625, 0.0, 0.0, 0.5, 0.0, 0.25, 0.375, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.125, -0.75, 0.0, 0.125, 0.75, 0.0, 0.875, 0.75, 0.0, 0.875, -0.75, 0.0, 0.125, -0.5, 0.0, 0.125, -0.25, 0.0, 0.125, 0.0, 0.0, 0.125, 0.25, 0.0, 0.125, 0.5, 0.0, 0.25, 0.75, 0.0, 0.375, 0.75, 0.0, 0.5, 0.75, 0.0, 0.625, 0.75, 0.0, 0.75, 0.75, 0.0, 0.875, 0.5, 0.0, 0.875, 0.25, 0.0, 0.875, 0.0, 0.0, 0.875, -0.25, 0.0, 0.875, -0.5, 0.0, 0.75, -0.75, 0.0, 0.625, -0.75, 0.0, 0.5, -0.75, 0.0, 0.375, -0.75, 0.0, 0.25, -0.75, 0.0, 0.25, -0.5, 0.0, 0.25, 0.5, 0.0, 0.75, 0.5, 0.0, 0.75, -0.5, 0.0, 0.25, -0.25, 0.0, 0.25, 0.0, 0.0, 0.25, 0.25, 0.0, 0.375, 0.5, 0.0, 0.5, 0.5, 0.0, 0.625, 0.5, 0.0, 0.75, 0.25, 0.0, 0.75, 0.0, 0.0, 0.75, -0.25, 0.0, 0.625, -0.5, 0.0, 0.5, -0.5, 0.0, 0.375, -0.5, 0.0, 0.375, -0.25, 0.0, 0.375, 0.25, 0.0, 0.625, 0.25, 0.0, 0.625, -0.25, 0.0, 0.375, 0.0, 0.0, 0.5, 0.25, 0.0, 0.625, 0.0, 0.0, 0.5, -0.25, 0.0, 0.5, 0.0, 0.875, 0.125, -0.75, 0.125, 0.875, -0.75, 0.125, 0.875, 0.75, 0.875, 0.125, 0.75, 0.75, 0.25, -0.75, 0.625, 0.375, -0.75, 0.5, 0.5, -0.75, 0.375, 0.625, -0.75, 0.25, 0.75, -0.75, 0.125, 0.875, -0.5, 0.125, 0.875, -0.25, 0.125, 0.875, 0.0, 0.125, 0.875, 0.25, 0.125, 0.875, 0.5, 0.25, 0.75, 0.75, 0.375, 0.625, 0.75, 0.5, 0.5, 0.75, 0.625, 0.375, 0.75, 0.75, 0.25, 0.75, 0.875, 0.125, 0.5, 0.875, 0.125, 0.25, 0.875, 0.125, 0.0, 0.875, 0.125, -0.25, 0.875, 0.125, -0.5, 0.75, 0.25, -0.5, 0.25, 0.75, -0.5, 0.25, 0.75, 0.5, 0.75, 0.25, 0.5, 0.625, 0.375, -0.5, 0.5, 0.5, -0.5, 0.375, 0.625, -0.5, 0.25, 0.75, -0.25, 0.25, 0.75, 0.0, 0.25, 0.75, 0.25, 0.375, 0.625, 0.5, 0.5, 0.5, 0.5, 0.625, 0.375, 0.5, 0.75, 0.25, 0.25, 0.75, 0.25, 0.0, 0.75, 0.25, -0.25, 0.625, 0.375, -0.25, 0.375, 0.625, -0.25, 0.375, 0.625, 0.25, 0.625, 0.375, 0.25, 0.5, 0.5, -0.25, 0.375, 0.625, 0.0, 0.5, 0.5, 0.25, 0.625, 0.375, 0.0, 0.5, 0.5, 0.0, 0.125, 0.125, -0.75, 0.125, 0.125, 0.75, 0.125, 0.125, -0.5, 0.125, 0.125, -0.25, 0.125, 0.125, 0.0, 0.125, 0.125, 0.25, 0.125, 0.125, 0.5, 0.75, 0.125, -0.75, 0.75, 0.125, 0.75, 0.75, 0.125, -0.5, 0.75, 0.125, -0.25, 0.75, 0.125, 0.0, 0.75, 0.125, 0.25, 0.75, 0.125, 0.5, 0.125, 0.75, -0.75, 0.125, 0.75, 0.75, 0.125, 0.75, -0.5, 0.125, 0.75, -0.25, 0.125, 0.75, 0.0, 0.125, 0.75, 0.25, 0.125, 0.75, 0.5, 0.25, 0.125, -0.75, 0.25, 0.125, 0.75, 0.25, 0.125, -0.5, 0.25, 0.125, -0.25, 0.25, 0.125, 0.0, 0.25, 0.125, 0.25, 0.25, 0.125, 0.5, 0.375, 0.125, -0.75, 0.375, 0.125, 0.75, 0.375, 0.125, -0.5, 0.375, 0.125, -0.25, 0.375, 0.125, 0.0, 0.375, 0.125, 0.25, 0.375, 0.125, 0.5, 0.5, 0.125, -0.75, 0.5, 0.125, 0.75, 0.5, 0.125, -0.5, 0.5, 0.125, -0.25, 0.5, 0.125, 0.0, 0.5, 0.125, 0.25, 0.5, 0.125, 0.5, 0.625, 0.125, -0.75, 0.625, 0.125, 0.75, 0.625, 0.125, -0.5, 0.625, 0.125, -0.25, 0.625, 0.125, 0.0, 0.625, 0.125, 0.25, 0.625, 0.125, 0.5, 0.625, 0.25, -0.75, 0.625, 0.25, 0.75, 0.625, 0.25, -0.5, 0.625, 0.25, -0.25, 0.625, 0.25, 0.0, 0.625, 0.25, 0.25, 0.625, 0.25, 0.5, 0.5, 0.375, -0.75, 0.5, 0.375, 0.75, 0.5, 0.375, -0.5, 0.5, 0.375, -0.25, 0.5, 0.375, 0.0, 0.5, 0.375, 0.25, 0.5, 0.375, 0.5, 0.375, 0.5, -0.75, 0.375, 0.5, 0.75, 0.375, 0.5, -0.5, 0.375, 0.5, -0.25, 0.375, 0.5, 0.0, 0.375, 0.5, 0.25, 0.375, 0.5, 0.5, 0.25, 0.625, -0.75, 0.25, 0.625, 0.75, 0.25, 0.625, -0.5, 0.25, 0.625, -0.25, 0.25, 0.625, 0.0, 0.25, 0.625, 0.25, 0.25, 0.625, 0.5, 0.125, 0.625, -0.75, 0.125, 0.625, 0.75, 0.125, 0.625, -0.5, 0.125, 0.625, -0.25, 0.125, 0.625, 0.0, 0.125, 0.625, 0.25, 0.125, 0.625, 0.5, 0.125, 0.5, -0.75, 0.125, 0.5, 0.75, 0.125, 0.5, -0.5, 0.125, 0.5, -0.25, 0.125, 0.5, 0.0, 0.125, 0.5, 0.25, 0.125, 0.5, 0.5, 0.125, 0.375, -0.75, 0.125, 0.375, 0.75, 0.125, 0.375, -0.5, 0.125, 0.375, -0.25, 0.125, 0.375, 0.0, 0.125, 0.375, 0.25, 0.125, 0.375, 0.5, 0.125, 0.25, -0.75, 0.125, 0.25, 0.75, 0.125, 0.25, -0.5, 0.125, 0.25, -0.25, 0.125, 0.25, 0.0, 0.125, 0.25, 0.25, 0.125, 0.25, 0.5, 0.25, 0.25, -0.75, 0.25, 0.25, 0.75, 0.25, 0.25, -0.5, 0.25, 0.25, -0.25, 0.25, 0.25, 0.0, 0.25, 0.25, 0.25, 0.25, 0.25, 0.5, 0.5, 0.25, -0.75, 0.5, 0.25, 0.75, 0.5, 0.25, -0.5, 0.5, 0.25, -0.25, 0.5, 0.25, 0.0, 0.5, 0.25, 0.25, 0.5, 0.25, 0.5, 0.25, 0.5, -0.75, 0.25, 0.5, 0.75, 0.25, 0.5, -0.5, 0.25, 0.5, -0.25, 0.25, 0.5, 0.0, 0.25, 0.5, 0.25, 0.25, 0.5, 0.5, 0.375, 0.25, -0.75, 0.375, 0.25, 0.75, 0.375, 0.25, -0.5, 0.375, 0.25, -0.25, 0.375, 0.25, 0.0, 0.375, 0.25, 0.25, 0.375, 0.25, 0.5, 0.375, 0.375, -0.75, 0.375, 0.375, 0.75, 0.375, 0.375, -0.5, 0.375, 0.375, -0.25, 0.375, 0.375, 0.0, 0.375, 0.375, 0.25, 0.375, 0.375, 0.5, 0.25, 0.375, -0.75, 0.25, 0.375, 0.75, 0.25, 0.375, -0.5, 0.25, 0.375, -0.25, 0.25, 0.375, 0.0, 0.25, 0.375, 0.25, 0.25, 0.375, 0.5};
          case 9:
               return std::vector<double> {0.0, 0.0, -1.0, 1.0, 0.0, -1.0, 0.0, 1.0, -1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.11111111111111111111, 0.0, -1.0, 0.22222222222222222222, 0.0, -1.0, 0.33333333333333333333, 0.0, -1.0, 0.44444444444444444444, 0.0, -1.0, 0.55555555555555555556, 0.0, -1.0, 0.66666666666666666667, 0.0, -1.0, 0.77777777777777777778, 0.0, -1.0, 0.88888888888888888889, 0.0, -1.0, 0.0, 0.11111111111111111111, -1.0, 0.0, 0.22222222222222222222, -1.0, 0.0, 0.33333333333333333333, -1.0, 0.0, 0.44444444444444444444, -1.0, 0.0, 0.55555555555555555556, -1.0, 0.0, 0.66666666666666666667, -1.0, 0.0, 0.77777777777777777778, -1.0, 0.0, 0.88888888888888888889, -1.0, 0.0, 0.0, -0.77777777777777777778, 0.0, 0.0, -0.55555555555555555556, 0.0, 0.0, -0.33333333333333333333, 0.0, 0.0, -0.11111111111111111111, 0.0, 0.0, 0.11111111111111111111, 0.0, 0.0, 0.33333333333333333333, 0.0, 0.0, 0.55555555555555555556, 0.0, 0.0, 0.77777777777777777778, 0.88888888888888888889, 0.11111111111111111111, -1.0, 0.77777777777777777778, 0.22222222222222222222, -1.0, 0.66666666666666666667, 0.33333333333333333333, -1.0, 0.55555555555555555556, 0.44444444444444444444, -1.0, 0.44444444444444444444, 0.55555555555555555556, -1.0, 0.33333333333333333333, 0.66666666666666666667, -1.0, 0.22222222222222222222, 0.77777777777777777778, -1.0, 0.11111111111111111111, 0.88888888888888888889, -1.0, 1.0, 0.0, -0.77777777777777777778, 1.0, 0.0, -0.55555555555555555556, 1.0, 0.0, -0.33333333333333333333, 1.0, 0.0, -0.11111111111111111111, 1.0, 0.0, 0.11111111111111111111, 1.0, 0.0, 0.33333333333333333333, 1.0, 0.0, 0.55555555555555555556, 1.0, 0.0, 0.77777777777777777778, 0.0, 1.0, -0.77777777777777777778, 0.0, 1.0, -0.55555555555555555556, 0.0, 1.0, -0.33333333333333333333, 0.0, 1.0, -0.11111111111111111111, 0.0, 1.0, 0.11111111111111111111, 0.0, 1.0, 0.33333333333333333333, 0.0, 1.0, 0.55555555555555555556, 0.0, 1.0, 0.77777777777777777778, 0.11111111111111111111, 0.0, 1.0, 0.22222222222222222222, 0.0, 1.0, 0.33333333333333333333, 0.0, 1.0, 0.44444444444444444444, 0.0, 1.0, 0.55555555555555555556, 0.0, 1.0, 0.66666666666666666667, 0.0, 1.0, 0.77777777777777777778, 0.0, 1.0, 0.88888888888888888889, 0.0, 1.0, 0.0, 0.11111111111111111111, 1.0, 0.0, 0.22222222222222222222, 1.0, 0.0, 0.33333333333333333333, 1.0, 0.0, 0.44444444444444444444, 1.0, 0.0, 0.55555555555555555556, 1.0, 0.0, 0.66666666666666666667, 1.0, 0.0, 0.77777777777777777778, 1.0, 0.0, 0.88888888888888888889, 1.0, 0.88888888888888888889, 0.11111111111111111111, 1.0, 0.77777777777777777778, 0.22222222222222222222, 1.0, 0.66666666666666666667, 0.33333333333333333333, 1.0, 0.55555555555555555556, 0.44444444444444444444, 1.0, 0.44444444444444444444, 0.55555555555555555556, 1.0, 0.33333333333333333333, 0.66666666666666666667, 1.0, 0.22222222222222222222, 0.77777777777777777778, 1.0, 0.11111111111111111111, 0.88888888888888888889, 1.0, 0.11111111111111111111, 0.11111111111111111111, -1.0, 0.11111111111111111111, 0.77777777777777777778, -1.0, 0.77777777777777777778, 0.11111111111111111111, -1.0, 0.11111111111111111111, 0.22222222222222222222, -1.0, 0.11111111111111111111, 0.33333333333333333333, -1.0, 0.11111111111111111111, 0.44444444444444444444, -1.0, 0.11111111111111111111, 0.55555555555555555556, -1.0, 0.11111111111111111111, 0.66666666666666666667, -1.0, 0.22222222222222222222, 0.66666666666666666667, -1.0, 0.33333333333333333333, 0.55555555555555555556, -1.0, 0.44444444444444444444, 0.44444444444444444444, -1.0, 0.55555555555555555556, 0.33333333333333333333, -1.0, 0.66666666666666666667, 0.22222222222222222222, -1.0, 0.66666666666666666667, 0.11111111111111111111, -1.0, 0.55555555555555555556, 0.11111111111111111111, -1.0, 0.44444444444444444444, 0.11111111111111111111, -1.0, 0.33333333333333333333, 0.11111111111111111111, -1.0, 0.22222222222222222222, 0.11111111111111111111, -1.0, 0.22222222222222222222, 0.22222222222222222222, -1.0, 0.22222222222222222222, 0.55555555555555555556, -1.0, 0.55555555555555555556, 0.22222222222222222222, -1.0, 0.22222222222222222222, 0.33333333333333333333, -1.0, 0.22222222222222222222, 0.44444444444444444444, -1.0, 0.33333333333333333333, 0.44444444444444444444, -1.0, 0.44444444444444444444, 0.33333333333333333333, -1.0, 0.44444444444444444444, 0.22222222222222222222, -1.0, 0.33333333333333333333, 0.22222222222222222222, -1.0, 0.33333333333333333333, 0.33333333333333333333, -1.0, 0.11111111111111111111, 0.11111111111111111111, 1.0, 0.77777777777777777778, 0.11111111111111111111, 1.0, 0.11111111111111111111, 0.77777777777777777778, 1.0, 0.22222222222222222222, 0.11111111111111111111, 1.0, 0.33333333333333333333, 0.11111111111111111111, 1.0, 0.44444444444444444444, 0.11111111111111111111, 1.0, 0.55555555555555555556, 0.11111111111111111111, 1.0, 0.66666666666666666667, 0.11111111111111111111, 1.0, 0.66666666666666666667, 0.22222222222222222222, 1.0, 0.55555555555555555556, 0.33333333333333333333, 1.0, 0.44444444444444444444, 0.44444444444444444444, 1.0, 0.33333333333333333333, 0.55555555555555555556, 1.0, 0.22222222222222222222, 0.66666666666666666667, 1.0, 0.11111111111111111111, 0.66666666666666666667, 1.0, 0.11111111111111111111, 0.55555555555555555556, 1.0, 0.11111111111111111111, 0.44444444444444444444, 1.0, 0.11111111111111111111, 0.33333333333333333333, 1.0, 0.11111111111111111111, 0.22222222222222222222, 1.0, 0.22222222222222222222, 0.22222222222222222222, 1.0, 0.55555555555555555556, 0.22222222222222222222, 1.0, 0.22222222222222222222, 0.55555555555555555556, 1.0, 0.33333333333333333333, 0.22222222222222222222, 1.0, 0.44444444444444444444, 0.22222222222222222222, 1.0, 0.44444444444444444444, 0.33333333333333333333, 1.0, 0.33333333333333333333, 0.44444444444444444444, 1.0, 0.22222222222222222222, 0.44444444444444444444, 1.0, 0.22222222222222222222, 0.33333333333333333333, 1.0, 0.33333333333333333333, 0.33333333333333333333, 1.0, 0.11111111111111111111, 0.0, -0.77777777777777777778, 0.88888888888888888889, 0.0, -0.77777777777777777778, 0.88888888888888888889, 0.0, 0.77777777777777777778, 0.11111111111111111111, 0.0, 0.77777777777777777778, 0.22222222222222222222, 0.0, -0.77777777777777777778, 0.33333333333333333333, 0.0, -0.77777777777777777778, 0.44444444444444444444, 0.0, -0.77777777777777777778, 0.55555555555555555556, 0.0, -0.77777777777777777778, 0.66666666666666666667, 0.0, -0.77777777777777777778, 0.77777777777777777778, 0.0, -0.77777777777777777778, 0.88888888888888888889, 0.0, -0.55555555555555555556, 0.88888888888888888889, 0.0, -0.33333333333333333333, 0.88888888888888888889, 0.0, -0.11111111111111111111, 0.88888888888888888889, 0.0, 0.11111111111111111111, 0.88888888888888888889, 0.0, 0.33333333333333333333, 0.88888888888888888889, 0.0, 0.55555555555555555556, 0.77777777777777777778, 0.0, 0.77777777777777777778, 0.66666666666666666667, 0.0, 0.77777777777777777778, 0.55555555555555555556, 0.0, 0.77777777777777777778, 0.44444444444444444444, 0.0, 0.77777777777777777778, 0.33333333333333333333, 0.0, 0.77777777777777777778, 0.22222222222222222222, 0.0, 0.77777777777777777778, 0.11111111111111111111, 0.0, 0.55555555555555555556, 0.11111111111111111111, 0.0, 0.33333333333333333333, 0.11111111111111111111, 0.0, 0.11111111111111111111, 0.11111111111111111111, 0.0, -0.11111111111111111111, 0.11111111111111111111, 0.0, -0.33333333333333333333, 0.11111111111111111111, 0.0, -0.55555555555555555556, 0.22222222222222222222, 0.0, -0.55555555555555555556, 0.77777777777777777778, 0.0, -0.55555555555555555556, 0.77777777777777777778, 0.0, 0.55555555555555555556, 0.22222222222222222222, 0.0, 0.55555555555555555556, 0.33333333333333333333, 0.0, -0.55555555555555555556, 0.44444444444444444444, 0.0, -0.55555555555555555556, 0.55555555555555555556, 0.0, -0.55555555555555555556, 0.66666666666666666667, 0.0, -0.55555555555555555556, 0.77777777777777777778, 0.0, -0.33333333333333333333, 0.77777777777777777778, 0.0, -0.11111111111111111111, 0.77777777777777777778, 0.0, 0.11111111111111111111, 0.77777777777777777778, 0.0, 0.33333333333333333333, 0.66666666666666666667, 0.0, 0.55555555555555555556, 0.55555555555555555556, 0.0, 0.55555555555555555556, 0.44444444444444444444, 0.0, 0.55555555555555555556, 0.33333333333333333333, 0.0, 0.55555555555555555556, 0.22222222222222222222, 0.0, 0.33333333333333333333, 0.22222222222222222222, 0.0, 0.11111111111111111111, 0.22222222222222222222, 0.0, -0.11111111111111111111, 0.22222222222222222222, 0.0, -0.33333333333333333333, 0.33333333333333333333, 0.0, -0.33333333333333333333, 0.66666666666666666667, 0.0, -0.33333333333333333333, 0.66666666666666666667, 0.0, 0.33333333333333333333, 0.33333333333333333333, 0.0, 0.33333333333333333333, 0.44444444444444444444, 0.0, -0.33333333333333333333, 0.55555555555555555556, 0.0, -0.33333333333333333333, 0.66666666666666666667, 0.0, -0.11111111111111111111, 0.66666666666666666667, 0.0, 0.11111111111111111111, 0.55555555555555555556, 0.0, 0.33333333333333333333, 0.44444444444444444444, 0.0, 0.33333333333333333333, 0.33333333333333333333, 0.0, 0.11111111111111111111, 0.33333333333333333333, 0.0, -0.11111111111111111111, 0.44444444444444444444, 0.0, -0.11111111111111111111, 0.55555555555555555556, 0.0, -0.11111111111111111111, 0.55555555555555555556, 0.0, 0.11111111111111111111, 0.44444444444444444444, 0.0, 0.11111111111111111111, 0.0, 0.11111111111111111111, -0.77777777777777777778, 0.0, 0.11111111111111111111, 0.77777777777777777778, 0.0, 0.88888888888888888889, 0.77777777777777777778, 0.0, 0.88888888888888888889, -0.77777777777777777778, 0.0, 0.11111111111111111111, -0.55555555555555555556, 0.0, 0.11111111111111111111, -0.33333333333333333333, 0.0, 0.11111111111111111111, -0.11111111111111111111, 0.0, 0.11111111111111111111, 0.11111111111111111111, 0.0, 0.11111111111111111111, 0.33333333333333333333, 0.0, 0.11111111111111111111, 0.55555555555555555556, 0.0, 0.22222222222222222222, 0.77777777777777777778, 0.0, 0.33333333333333333333, 0.77777777777777777778, 0.0, 0.44444444444444444444, 0.77777777777777777778, 0.0, 0.55555555555555555556, 0.77777777777777777778, 0.0, 0.66666666666666666667, 0.77777777777777777778, 0.0, 0.77777777777777777778, 0.77777777777777777778, 0.0, 0.88888888888888888889, 0.55555555555555555556, 0.0, 0.88888888888888888889, 0.33333333333333333333, 0.0, 0.88888888888888888889, 0.11111111111111111111, 0.0, 0.88888888888888888889, -0.11111111111111111111, 0.0, 0.88888888888888888889, -0.33333333333333333333, 0.0, 0.88888888888888888889, -0.55555555555555555556, 0.0, 0.77777777777777777778, -0.77777777777777777778, 0.0, 0.66666666666666666667, -0.77777777777777777778, 0.0, 0.55555555555555555556, -0.77777777777777777778, 0.0, 0.44444444444444444444, -0.77777777777777777778, 0.0, 0.33333333333333333333, -0.77777777777777777778, 0.0, 0.22222222222222222222, -0.77777777777777777778, 0.0, 0.22222222222222222222, -0.55555555555555555556, 0.0, 0.22222222222222222222, 0.55555555555555555556, 0.0, 0.77777777777777777778, 0.55555555555555555556, 0.0, 0.77777777777777777778, -0.55555555555555555556, 0.0, 0.22222222222222222222, -0.33333333333333333333, 0.0, 0.22222222222222222222, -0.11111111111111111111, 0.0, 0.22222222222222222222, 0.11111111111111111111, 0.0, 0.22222222222222222222, 0.33333333333333333333, 0.0, 0.33333333333333333333, 0.55555555555555555556, 0.0, 0.44444444444444444444, 0.55555555555555555556, 0.0, 0.55555555555555555556, 0.55555555555555555556, 0.0, 0.66666666666666666667, 0.55555555555555555556, 0.0, 0.77777777777777777778, 0.33333333333333333333, 0.0, 0.77777777777777777778, 0.11111111111111111111, 0.0, 0.77777777777777777778, -0.11111111111111111111, 0.0, 0.77777777777777777778, -0.33333333333333333333, 0.0, 0.66666666666666666667, -0.55555555555555555556, 0.0, 0.55555555555555555556, -0.55555555555555555556, 0.0, 0.44444444444444444444, -0.55555555555555555556, 0.0, 0.33333333333333333333, -0.55555555555555555556, 0.0, 0.33333333333333333333, -0.33333333333333333333, 0.0, 0.33333333333333333333, 0.33333333333333333333, 0.0, 0.66666666666666666667, 0.33333333333333333333, 0.0, 0.66666666666666666667, -0.33333333333333333333, 0.0, 0.33333333333333333333, -0.11111111111111111111, 0.0, 0.33333333333333333333, 0.11111111111111111111, 0.0, 0.44444444444444444444, 0.33333333333333333333, 0.0, 0.55555555555555555556, 0.33333333333333333333, 0.0, 0.66666666666666666667, 0.11111111111111111111, 0.0, 0.66666666666666666667, -0.11111111111111111111, 0.0, 0.55555555555555555556, -0.33333333333333333333, 0.0, 0.44444444444444444444, -0.33333333333333333333, 0.0, 0.44444444444444444444, -0.11111111111111111111, 0.0, 0.44444444444444444444, 0.11111111111111111111, 0.0, 0.55555555555555555556, 0.11111111111111111111, 0.0, 0.55555555555555555556, -0.11111111111111111111, 0.88888888888888888889, 0.11111111111111111111, -0.77777777777777777778, 0.11111111111111111111, 0.88888888888888888889, -0.77777777777777777778, 0.11111111111111111111, 0.88888888888888888889, 0.77777777777777777778, 0.88888888888888888889, 0.11111111111111111111, 0.77777777777777777778, 0.77777777777777777778, 0.22222222222222222222, -0.77777777777777777778, 0.66666666666666666667, 0.33333333333333333333, -0.77777777777777777778, 0.55555555555555555556, 0.44444444444444444444, -0.77777777777777777778, 0.44444444444444444444, 0.55555555555555555556, -0.77777777777777777778, 0.33333333333333333333, 0.66666666666666666667, -0.77777777777777777778, 0.22222222222222222222, 0.77777777777777777778, -0.77777777777777777778, 0.11111111111111111111, 0.88888888888888888889, -0.55555555555555555556, 0.11111111111111111111, 0.88888888888888888889, -0.33333333333333333333, 0.11111111111111111111, 0.88888888888888888889, -0.11111111111111111111, 0.11111111111111111111, 0.88888888888888888889, 0.11111111111111111111, 0.11111111111111111111, 0.88888888888888888889, 0.33333333333333333333, 0.11111111111111111111, 0.88888888888888888889, 0.55555555555555555556, 0.22222222222222222222, 0.77777777777777777778, 0.77777777777777777778, 0.33333333333333333333, 0.66666666666666666667, 0.77777777777777777778, 0.44444444444444444444, 0.55555555555555555556, 0.77777777777777777778, 0.55555555555555555556, 0.44444444444444444444, 0.77777777777777777778, 0.66666666666666666667, 0.33333333333333333333, 0.77777777777777777778, 0.77777777777777777778, 0.22222222222222222222, 0.77777777777777777778, 0.88888888888888888889, 0.11111111111111111111, 0.55555555555555555556, 0.88888888888888888889, 0.11111111111111111111, 0.33333333333333333333, 0.88888888888888888889, 0.11111111111111111111, 0.11111111111111111111, 0.88888888888888888889, 0.11111111111111111111, -0.11111111111111111111, 0.88888888888888888889, 0.11111111111111111111, -0.33333333333333333333, 0.88888888888888888889, 0.11111111111111111111, -0.55555555555555555556, 0.77777777777777777778, 0.22222222222222222222, -0.55555555555555555556, 0.22222222222222222222, 0.77777777777777777778, -0.55555555555555555556, 0.22222222222222222222, 0.77777777777777777778, 0.55555555555555555556, 0.77777777777777777778, 0.22222222222222222222, 0.55555555555555555556, 0.66666666666666666667, 0.33333333333333333333, -0.55555555555555555556, 0.55555555555555555556, 0.44444444444444444444, -0.55555555555555555556, 0.44444444444444444444, 0.55555555555555555556, -0.55555555555555555556, 0.33333333333333333333, 0.66666666666666666667, -0.55555555555555555556, 0.22222222222222222222, 0.77777777777777777778, -0.33333333333333333333, 0.22222222222222222222, 0.77777777777777777778, -0.11111111111111111111, 0.22222222222222222222, 0.77777777777777777778, 0.11111111111111111111, 0.22222222222222222222, 0.77777777777777777778, 0.33333333333333333333, 0.33333333333333333333, 0.66666666666666666667, 0.55555555555555555556, 0.44444444444444444444, 0.55555555555555555556, 0.55555555555555555556, 0.55555555555555555556, 0.44444444444444444444, 0.55555555555555555556, 0.66666666666666666667, 0.33333333333333333333, 0.55555555555555555556, 0.77777777777777777778, 0.22222222222222222222, 0.33333333333333333333, 0.77777777777777777778, 0.22222222222222222222, 0.11111111111111111111, 0.77777777777777777778, 0.22222222222222222222, -0.11111111111111111111, 0.77777777777777777778, 0.22222222222222222222, -0.33333333333333333333, 0.66666666666666666667, 0.33333333333333333333, -0.33333333333333333333, 0.33333333333333333333, 0.66666666666666666667, -0.33333333333333333333, 0.33333333333333333333, 0.66666666666666666667, 0.33333333333333333333, 0.66666666666666666667, 0.33333333333333333333, 0.33333333333333333333, 0.55555555555555555556, 0.44444444444444444444, -0.33333333333333333333, 0.44444444444444444444, 0.55555555555555555556, -0.33333333333333333333, 0.33333333333333333333, 0.66666666666666666667, -0.11111111111111111111, 0.33333333333333333333, 0.66666666666666666667, 0.11111111111111111111, 0.44444444444444444444, 0.55555555555555555556, 0.33333333333333333333, 0.55555555555555555556, 0.44444444444444444444, 0.33333333333333333333, 0.66666666666666666667, 0.33333333333333333333, 0.11111111111111111111, 0.66666666666666666667, 0.33333333333333333333, -0.11111111111111111111, 0.55555555555555555556, 0.44444444444444444444, -0.11111111111111111111, 0.44444444444444444444, 0.55555555555555555556, -0.11111111111111111111, 0.44444444444444444444, 0.55555555555555555556, 0.11111111111111111111, 0.55555555555555555556, 0.44444444444444444444, 0.11111111111111111111, 0.11111111111111111111, 0.11111111111111111111, -0.77777777777777777778, 0.11111111111111111111, 0.11111111111111111111, 0.77777777777777777778, 0.11111111111111111111, 0.11111111111111111111, -0.55555555555555555556, 0.11111111111111111111, 0.11111111111111111111, -0.33333333333333333333, 0.11111111111111111111, 0.11111111111111111111, -0.11111111111111111111, 0.11111111111111111111, 0.11111111111111111111, 0.11111111111111111111, 0.11111111111111111111, 0.11111111111111111111, 0.33333333333333333333, 0.11111111111111111111, 0.11111111111111111111, 0.55555555555555555556, 0.77777777777777777778, 0.11111111111111111111, -0.77777777777777777778, 0.77777777777777777778, 0.11111111111111111111, 0.77777777777777777778, 0.77777777777777777778, 0.11111111111111111111, -0.55555555555555555556, 0.77777777777777777778, 0.11111111111111111111, -0.33333333333333333333, 0.77777777777777777778, 0.11111111111111111111, -0.11111111111111111111, 0.77777777777777777778, 0.11111111111111111111, 0.11111111111111111111, 0.77777777777777777778, 0.11111111111111111111, 0.33333333333333333333, 0.77777777777777777778, 0.11111111111111111111, 0.55555555555555555556, 0.11111111111111111111, 0.77777777777777777778, -0.77777777777777777778, 0.11111111111111111111, 0.77777777777777777778, 0.77777777777777777778, 0.11111111111111111111, 0.77777777777777777778, -0.55555555555555555556, 0.11111111111111111111, 0.77777777777777777778, -0.33333333333333333333, 0.11111111111111111111, 0.77777777777777777778, -0.11111111111111111111, 0.11111111111111111111, 0.77777777777777777778, 0.11111111111111111111, 0.11111111111111111111, 0.77777777777777777778, 0.33333333333333333333, 0.11111111111111111111, 0.77777777777777777778, 0.55555555555555555556, 0.22222222222222222222, 0.11111111111111111111, -0.77777777777777777778, 0.22222222222222222222, 0.11111111111111111111, 0.77777777777777777778, 0.22222222222222222222, 0.11111111111111111111, -0.55555555555555555556, 0.22222222222222222222, 0.11111111111111111111, -0.33333333333333333333, 0.22222222222222222222, 0.11111111111111111111, -0.11111111111111111111, 0.22222222222222222222, 0.11111111111111111111, 0.11111111111111111111, 0.22222222222222222222, 0.11111111111111111111, 0.33333333333333333333, 0.22222222222222222222, 0.11111111111111111111, 0.55555555555555555556, 0.33333333333333333333, 0.11111111111111111111, -0.77777777777777777778, 0.33333333333333333333, 0.11111111111111111111, 0.77777777777777777778, 0.33333333333333333333, 0.11111111111111111111, -0.55555555555555555556, 0.33333333333333333333, 0.11111111111111111111, -0.33333333333333333333, 0.33333333333333333333, 0.11111111111111111111, -0.11111111111111111111, 0.33333333333333333333, 0.11111111111111111111, 0.11111111111111111111, 0.33333333333333333333, 0.11111111111111111111, 0.33333333333333333333, 0.33333333333333333333, 0.11111111111111111111, 0.55555555555555555556, 0.44444444444444444444, 0.11111111111111111111, -0.77777777777777777778, 0.44444444444444444444, 0.11111111111111111111, 0.77777777777777777778, 0.44444444444444444444, 0.11111111111111111111, -0.55555555555555555556, 0.44444444444444444444, 0.11111111111111111111, -0.33333333333333333333, 0.44444444444444444444, 0.11111111111111111111, -0.11111111111111111111, 0.44444444444444444444, 0.11111111111111111111, 0.11111111111111111111, 0.44444444444444444444, 0.11111111111111111111, 0.33333333333333333333, 0.44444444444444444444, 0.11111111111111111111, 0.55555555555555555556, 0.55555555555555555556, 0.11111111111111111111, -0.77777777777777777778, 0.55555555555555555556, 0.11111111111111111111, 0.77777777777777777778, 0.55555555555555555556, 0.11111111111111111111, -0.55555555555555555556, 0.55555555555555555556, 0.11111111111111111111, -0.33333333333333333333, 0.55555555555555555556, 0.11111111111111111111, -0.11111111111111111111, 0.55555555555555555556, 0.11111111111111111111, 0.11111111111111111111, 0.55555555555555555556, 0.11111111111111111111, 0.33333333333333333333, 0.55555555555555555556, 0.11111111111111111111, 0.55555555555555555556, 0.66666666666666666667, 0.11111111111111111111, -0.77777777777777777778, 0.66666666666666666667, 0.11111111111111111111, 0.77777777777777777778, 0.66666666666666666667, 0.11111111111111111111, -0.55555555555555555556, 0.66666666666666666667, 0.11111111111111111111, -0.33333333333333333333, 0.66666666666666666667, 0.11111111111111111111, -0.11111111111111111111, 0.66666666666666666667, 0.11111111111111111111, 0.11111111111111111111, 0.66666666666666666667, 0.11111111111111111111, 0.33333333333333333333, 0.66666666666666666667, 0.11111111111111111111, 0.55555555555555555556, 0.66666666666666666667, 0.22222222222222222222, -0.77777777777777777778, 0.66666666666666666667, 0.22222222222222222222, 0.77777777777777777778, 0.66666666666666666667, 0.22222222222222222222, -0.55555555555555555556, 0.66666666666666666667, 0.22222222222222222222, -0.33333333333333333333, 0.66666666666666666667, 0.22222222222222222222, -0.11111111111111111111, 0.66666666666666666667, 0.22222222222222222222, 0.11111111111111111111, 0.66666666666666666667, 0.22222222222222222222, 0.33333333333333333333, 0.66666666666666666667, 0.22222222222222222222, 0.55555555555555555556, 0.55555555555555555556, 0.33333333333333333333, -0.77777777777777777778, 0.55555555555555555556, 0.33333333333333333333, 0.77777777777777777778, 0.55555555555555555556, 0.33333333333333333333, -0.55555555555555555556, 0.55555555555555555556, 0.33333333333333333333, -0.33333333333333333333, 0.55555555555555555556, 0.33333333333333333333, -0.11111111111111111111, 0.55555555555555555556, 0.33333333333333333333, 0.11111111111111111111, 0.55555555555555555556, 0.33333333333333333333, 0.33333333333333333333, 0.55555555555555555556, 0.33333333333333333333, 0.55555555555555555556, 0.44444444444444444444, 0.44444444444444444444, -0.77777777777777777778, 0.44444444444444444444, 0.44444444444444444444, 0.77777777777777777778, 0.44444444444444444444, 0.44444444444444444444, -0.55555555555555555556, 0.44444444444444444444, 0.44444444444444444444, -0.33333333333333333333, 0.44444444444444444444, 0.44444444444444444444, -0.11111111111111111111, 0.44444444444444444444, 0.44444444444444444444, 0.11111111111111111111, 0.44444444444444444444, 0.44444444444444444444, 0.33333333333333333333, 0.44444444444444444444, 0.44444444444444444444, 0.55555555555555555556, 0.33333333333333333333, 0.55555555555555555556, -0.77777777777777777778, 0.33333333333333333333, 0.55555555555555555556, 0.77777777777777777778, 0.33333333333333333333, 0.55555555555555555556, -0.55555555555555555556, 0.33333333333333333333, 0.55555555555555555556, -0.33333333333333333333, 0.33333333333333333333, 0.55555555555555555556, -0.11111111111111111111, 0.33333333333333333333, 0.55555555555555555556, 0.11111111111111111111, 0.33333333333333333333, 0.55555555555555555556, 0.33333333333333333333, 0.33333333333333333333, 0.55555555555555555556, 0.55555555555555555556, 0.22222222222222222222, 0.66666666666666666667, -0.77777777777777777778, 0.22222222222222222222, 0.66666666666666666667, 0.77777777777777777778, 0.22222222222222222222, 0.66666666666666666667, -0.55555555555555555556, 0.22222222222222222222, 0.66666666666666666667, -0.33333333333333333333, 0.22222222222222222222, 0.66666666666666666667, -0.11111111111111111111, 0.22222222222222222222, 0.66666666666666666667, 0.11111111111111111111, 0.22222222222222222222, 0.66666666666666666667, 0.33333333333333333333, 0.22222222222222222222, 0.66666666666666666667, 0.55555555555555555556, 0.11111111111111111111, 0.66666666666666666667, -0.77777777777777777778, 0.11111111111111111111, 0.66666666666666666667, 0.77777777777777777778, 0.11111111111111111111, 0.66666666666666666667, -0.55555555555555555556, 0.11111111111111111111, 0.66666666666666666667, -0.33333333333333333333, 0.11111111111111111111, 0.66666666666666666667, -0.11111111111111111111, 0.11111111111111111111, 0.66666666666666666667, 0.11111111111111111111, 0.11111111111111111111, 0.66666666666666666667, 0.33333333333333333333, 0.11111111111111111111, 0.66666666666666666667, 0.55555555555555555556, 0.11111111111111111111, 0.55555555555555555556, -0.77777777777777777778, 0.11111111111111111111, 0.55555555555555555556, 0.77777777777777777778, 0.11111111111111111111, 0.55555555555555555556, -0.55555555555555555556, 0.11111111111111111111, 0.55555555555555555556, -0.33333333333333333333, 0.11111111111111111111, 0.55555555555555555556, -0.11111111111111111111, 0.11111111111111111111, 0.55555555555555555556, 0.11111111111111111111, 0.11111111111111111111, 0.55555555555555555556, 0.33333333333333333333, 0.11111111111111111111, 0.55555555555555555556, 0.55555555555555555556, 0.11111111111111111111, 0.44444444444444444444, -0.77777777777777777778, 0.11111111111111111111, 0.44444444444444444444, 0.77777777777777777778, 0.11111111111111111111, 0.44444444444444444444, -0.55555555555555555556, 0.11111111111111111111, 0.44444444444444444444, -0.33333333333333333333, 0.11111111111111111111, 0.44444444444444444444, -0.11111111111111111111, 0.11111111111111111111, 0.44444444444444444444, 0.11111111111111111111, 0.11111111111111111111, 0.44444444444444444444, 0.33333333333333333333, 0.11111111111111111111, 0.44444444444444444444, 0.55555555555555555556, 0.11111111111111111111, 0.33333333333333333333, -0.77777777777777777778, 0.11111111111111111111, 0.33333333333333333333, 0.77777777777777777778, 0.11111111111111111111, 0.33333333333333333333, -0.55555555555555555556, 0.11111111111111111111, 0.33333333333333333333, -0.33333333333333333333, 0.11111111111111111111, 0.33333333333333333333, -0.11111111111111111111, 0.11111111111111111111, 0.33333333333333333333, 0.11111111111111111111, 0.11111111111111111111, 0.33333333333333333333, 0.33333333333333333333, 0.11111111111111111111, 0.33333333333333333333, 0.55555555555555555556, 0.11111111111111111111, 0.22222222222222222222, -0.77777777777777777778, 0.11111111111111111111, 0.22222222222222222222, 0.77777777777777777778, 0.11111111111111111111, 0.22222222222222222222, -0.55555555555555555556, 0.11111111111111111111, 0.22222222222222222222, -0.33333333333333333333, 0.11111111111111111111, 0.22222222222222222222, -0.11111111111111111111, 0.11111111111111111111, 0.22222222222222222222, 0.11111111111111111111, 0.11111111111111111111, 0.22222222222222222222, 0.33333333333333333333, 0.11111111111111111111, 0.22222222222222222222, 0.55555555555555555556, 0.22222222222222222222, 0.22222222222222222222, -0.77777777777777777778, 0.22222222222222222222, 0.22222222222222222222, 0.77777777777777777778, 0.22222222222222222222, 0.22222222222222222222, -0.55555555555555555556, 0.22222222222222222222, 0.22222222222222222222, -0.33333333333333333333, 0.22222222222222222222, 0.22222222222222222222, -0.11111111111111111111, 0.22222222222222222222, 0.22222222222222222222, 0.11111111111111111111, 0.22222222222222222222, 0.22222222222222222222, 0.33333333333333333333, 0.22222222222222222222, 0.22222222222222222222, 0.55555555555555555556, 0.55555555555555555556, 0.22222222222222222222, -0.77777777777777777778, 0.55555555555555555556, 0.22222222222222222222, 0.77777777777777777778, 0.55555555555555555556, 0.22222222222222222222, -0.55555555555555555556, 0.55555555555555555556, 0.22222222222222222222, -0.33333333333333333333, 0.55555555555555555556, 0.22222222222222222222, -0.11111111111111111111, 0.55555555555555555556, 0.22222222222222222222, 0.11111111111111111111, 0.55555555555555555556, 0.22222222222222222222, 0.33333333333333333333, 0.55555555555555555556, 0.22222222222222222222, 0.55555555555555555556, 0.22222222222222222222, 0.55555555555555555556, -0.77777777777777777778, 0.22222222222222222222, 0.55555555555555555556, 0.77777777777777777778, 0.22222222222222222222, 0.55555555555555555556, -0.55555555555555555556, 0.22222222222222222222, 0.55555555555555555556, -0.33333333333333333333, 0.22222222222222222222, 0.55555555555555555556, -0.11111111111111111111, 0.22222222222222222222, 0.55555555555555555556, 0.11111111111111111111, 0.22222222222222222222, 0.55555555555555555556, 0.33333333333333333333, 0.22222222222222222222, 0.55555555555555555556, 0.55555555555555555556, 0.33333333333333333333, 0.22222222222222222222, -0.77777777777777777778, 0.33333333333333333333, 0.22222222222222222222, 0.77777777777777777778, 0.33333333333333333333, 0.22222222222222222222, -0.55555555555555555556, 0.33333333333333333333, 0.22222222222222222222, -0.33333333333333333333, 0.33333333333333333333, 0.22222222222222222222, -0.11111111111111111111, 0.33333333333333333333, 0.22222222222222222222, 0.11111111111111111111, 0.33333333333333333333, 0.22222222222222222222, 0.33333333333333333333, 0.33333333333333333333, 0.22222222222222222222, 0.55555555555555555556, 0.44444444444444444444, 0.22222222222222222222, -0.77777777777777777778, 0.44444444444444444444, 0.22222222222222222222, 0.77777777777777777778, 0.44444444444444444444, 0.22222222222222222222, -0.55555555555555555556, 0.44444444444444444444, 0.22222222222222222222, -0.33333333333333333333, 0.44444444444444444444, 0.22222222222222222222, -0.11111111111111111111, 0.44444444444444444444, 0.22222222222222222222, 0.11111111111111111111, 0.44444444444444444444, 0.22222222222222222222, 0.33333333333333333333, 0.44444444444444444444, 0.22222222222222222222, 0.55555555555555555556, 0.44444444444444444444, 0.33333333333333333333, -0.77777777777777777778, 0.44444444444444444444, 0.33333333333333333333, 0.77777777777777777778, 0.44444444444444444444, 0.33333333333333333333, -0.55555555555555555556, 0.44444444444444444444, 0.33333333333333333333, -0.33333333333333333333, 0.44444444444444444444, 0.33333333333333333333, -0.11111111111111111111, 0.44444444444444444444, 0.33333333333333333333, 0.11111111111111111111, 0.44444444444444444444, 0.33333333333333333333, 0.33333333333333333333, 0.44444444444444444444, 0.33333333333333333333, 0.55555555555555555556, 0.33333333333333333333, 0.44444444444444444444, -0.77777777777777777778, 0.33333333333333333333, 0.44444444444444444444, 0.77777777777777777778, 0.33333333333333333333, 0.44444444444444444444, -0.55555555555555555556, 0.33333333333333333333, 0.44444444444444444444, -0.33333333333333333333, 0.33333333333333333333, 0.44444444444444444444, -0.11111111111111111111, 0.33333333333333333333, 0.44444444444444444444, 0.11111111111111111111, 0.33333333333333333333, 0.44444444444444444444, 0.33333333333333333333, 0.33333333333333333333, 0.44444444444444444444, 0.55555555555555555556, 0.22222222222222222222, 0.44444444444444444444, -0.77777777777777777778, 0.22222222222222222222, 0.44444444444444444444, 0.77777777777777777778, 0.22222222222222222222, 0.44444444444444444444, -0.55555555555555555556, 0.22222222222222222222, 0.44444444444444444444, -0.33333333333333333333, 0.22222222222222222222, 0.44444444444444444444, -0.11111111111111111111, 0.22222222222222222222, 0.44444444444444444444, 0.11111111111111111111, 0.22222222222222222222, 0.44444444444444444444, 0.33333333333333333333, 0.22222222222222222222, 0.44444444444444444444, 0.55555555555555555556, 0.22222222222222222222, 0.33333333333333333333, -0.77777777777777777778, 0.22222222222222222222, 0.33333333333333333333, 0.77777777777777777778, 0.22222222222222222222, 0.33333333333333333333, -0.55555555555555555556, 0.22222222222222222222, 0.33333333333333333333, -0.33333333333333333333, 0.22222222222222222222, 0.33333333333333333333, -0.11111111111111111111, 0.22222222222222222222, 0.33333333333333333333, 0.11111111111111111111, 0.22222222222222222222, 0.33333333333333333333, 0.33333333333333333333, 0.22222222222222222222, 0.33333333333333333333, 0.55555555555555555556, 0.33333333333333333333, 0.33333333333333333333, -0.77777777777777777778, 0.33333333333333333333, 0.33333333333333333333, 0.77777777777777777778, 0.33333333333333333333, 0.33333333333333333333, -0.55555555555555555556, 0.33333333333333333333, 0.33333333333333333333, -0.33333333333333333333, 0.33333333333333333333, 0.33333333333333333333, -0.11111111111111111111, 0.33333333333333333333, 0.33333333333333333333, 0.11111111111111111111, 0.33333333333333333333, 0.33333333333333333333, 0.33333333333333333333, 0.33333333333333333333, 0.33333333333333333333, 0.55555555555555555556};
          case 10:
               return std::vector<double> {0.0, 0.0, -1.0, 1.0, 0.0, -1.0, 0.0, 1.0, -1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.1, 0.0, -1.0, 0.2, 0.0, -1.0, 0.3, 0.0, -1.0, 0.4, 0.0, -1.0, 0.5, 0.0, -1.0, 0.6, 0.0, -1.0, 0.7, 0.0, -1.0, 0.8, 0.0, -1.0, 0.9, 0.0, -1.0, 0.0, 0.1, -1.0, 0.0, 0.2, -1.0, 0.0, 0.3, -1.0, 0.0, 0.4, -1.0, 0.0, 0.5, -1.0, 0.0, 0.6, -1.0, 0.0, 0.7, -1.0, 0.0, 0.8, -1.0, 0.0, 0.9, -1.0, 0.0, 0.0, -0.8, 0.0, 0.0, -0.6, 0.0, 0.0, -0.4, 0.0, 0.0, -0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.0, 0.4, 0.0, 0.0, 0.6, 0.0, 0.0, 0.8, 0.9, 0.1, -1.0, 0.8, 0.2, -1.0, 0.7, 0.3, -1.0, 0.6, 0.4, -1.0, 0.5, 0.5, -1.0, 0.4, 0.6, -1.0, 0.3, 0.7, -1.0, 0.2, 0.8, -1.0, 0.1, 0.9, -1.0, 1.0, 0.0, -0.8, 1.0, 0.0, -0.6, 1.0, 0.0, -0.4, 1.0, 0.0, -0.2, 1.0, 0.0, 0.0, 1.0, 0.0, 0.2, 1.0, 0.0, 0.4, 1.0, 0.0, 0.6, 1.0, 0.0, 0.8, 0.0, 1.0, -0.8, 0.0, 1.0, -0.6, 0.0, 1.0, -0.4, 0.0, 1.0, -0.2, 0.0, 1.0, 0.0, 0.0, 1.0, 0.2, 0.0, 1.0, 0.4, 0.0, 1.0, 0.6, 0.0, 1.0, 0.8, 0.1, 0.0, 1.0, 0.2, 0.0, 1.0, 0.3, 0.0, 1.0, 0.4, 0.0, 1.0, 0.5, 0.0, 1.0, 0.6, 0.0, 1.0, 0.7, 0.0, 1.0, 0.8, 0.0, 1.0, 0.9, 0.0, 1.0, 0.0, 0.1, 1.0, 0.0, 0.2, 1.0, 0.0, 0.3, 1.0, 0.0, 0.4, 1.0, 0.0, 0.5, 1.0, 0.0, 0.6, 1.0, 0.0, 0.7, 1.0, 0.0, 0.8, 1.0, 0.0, 0.9, 1.0, 0.9, 0.1, 1.0, 0.8, 0.2, 1.0, 0.7, 0.3, 1.0, 0.6, 0.4, 1.0, 0.5, 0.5, 1.0, 0.4, 0.6, 1.0, 0.3, 0.7, 1.0, 0.2, 0.8, 1.0, 0.1, 0.9, 1.0, 0.1, 0.1, -1.0, 0.1, 0.8, -1.0, 0.8, 0.1, -1.0, 0.1, 0.2, -1.0, 0.1, 0.3, -1.0, 0.1, 0.4, -1.0, 0.1, 0.5, -1.0, 0.1, 0.6, -1.0, 0.1, 0.7, -1.0, 0.2, 0.7, -1.0, 0.3, 0.6, -1.0, 0.4, 0.5, -1.0, 0.5, 0.4, -1.0, 0.6, 0.3, -1.0, 0.7, 0.2, -1.0, 0.7, 0.1, -1.0, 0.6, 0.1, -1.0, 0.5, 0.1, -1.0, 0.4, 0.1, -1.0, 0.3, 0.1, -1.0, 0.2, 0.1, -1.0, 0.2, 0.2, -1.0, 0.2, 0.6, -1.0, 0.6, 0.2, -1.0, 0.2, 0.3, -1.0, 0.2, 0.4, -1.0, 0.2, 0.5, -1.0, 0.3, 0.5, -1.0, 0.4, 0.4, -1.0, 0.5, 0.3, -1.0, 0.5, 0.2, -1.0, 0.4, 0.2, -1.0, 0.3, 0.2, -1.0, 0.3, 0.3, -1.0, 0.3, 0.4, -1.0, 0.4, 0.3, -1.0, 0.1, 0.1, 1.0, 0.8, 0.1, 1.0, 0.1, 0.8, 1.0, 0.2, 0.1, 1.0, 0.3, 0.1, 1.0, 0.4, 0.1, 1.0, 0.5, 0.1, 1.0, 0.6, 0.1, 1.0, 0.7, 0.1, 1.0, 0.7, 0.2, 1.0, 0.6, 0.3, 1.0, 0.5, 0.4, 1.0, 0.4, 0.5, 1.0, 0.3, 0.6, 1.0, 0.2, 0.7, 1.0, 0.1, 0.7, 1.0, 0.1, 0.6, 1.0, 0.1, 0.5, 1.0, 0.1, 0.4, 1.0, 0.1, 0.3, 1.0, 0.1, 0.2, 1.0, 0.2, 0.2, 1.0, 0.6, 0.2, 1.0, 0.2, 0.6, 1.0, 0.3, 0.2, 1.0, 0.4, 0.2, 1.0, 0.5, 0.2, 1.0, 0.5, 0.3, 1.0, 0.4, 0.4, 1.0, 0.3, 0.5, 1.0, 0.2, 0.5, 1.0, 0.2, 0.4, 1.0, 0.2, 0.3, 1.0, 0.3, 0.3, 1.0, 0.4, 0.3, 1.0, 0.3, 0.4, 1.0, 0.1, 0.0, -0.8, 0.9, 0.0, -0.8, 0.9, 0.0, 0.8, 0.1, 0.0, 0.8, 0.2, 0.0, -0.8, 0.3, 0.0, -0.8, 0.4, 0.0, -0.8, 0.5, 0.0, -0.8, 0.6, 0.0, -0.8, 0.7, 0.0, -0.8, 0.8, 0.0, -0.8, 0.9, 0.0, -0.6, 0.9, 0.0, -0.4, 0.9, 0.0, -0.2, 0.9, 0.0, 0.0, 0.9, 0.0, 0.2, 0.9, 0.0, 0.4, 0.9, 0.0, 0.6, 0.8, 0.0, 0.8, 0.7, 0.0, 0.8, 0.6, 0.0, 0.8, 0.5, 0.0, 0.8, 0.4, 0.0, 0.8, 0.3, 0.0, 0.8, 0.2, 0.0, 0.8, 0.1, 0.0, 0.6, 0.1, 0.0, 0.4, 0.1, 0.0, 0.2, 0.1, 0.0, 0.0, 0.1, 0.0, -0.2, 0.1, 0.0, -0.4, 0.1, 0.0, -0.6, 0.2, 0.0, -0.6, 0.8, 0.0, -0.6, 0.8, 0.0, 0.6, 0.2, 0.0, 0.6, 0.3, 0.0, -0.6, 0.4, 0.0, -0.6, 0.5, 0.0, -0.6, 0.6, 0.0, -0.6, 0.7, 0.0, -0.6, 0.8, 0.0, -0.4, 0.8, 0.0, -0.2, 0.8, 0.0, 0.0, 0.8, 0.0, 0.2, 0.8, 0.0, 0.4, 0.7, 0.0, 0.6, 0.6, 0.0, 0.6, 0.5, 0.0, 0.6, 0.4, 0.0, 0.6, 0.3, 0.0, 0.6, 0.2, 0.0, 0.4, 0.2, 0.0, 0.2, 0.2, 0.0, 0.0, 0.2, 0.0, -0.2, 0.2, 0.0, -0.4, 0.3, 0.0, -0.4, 0.7, 0.0, -0.4, 0.7, 0.0, 0.4, 0.3, 0.0, 0.4, 0.4, 0.0, -0.4, 0.5, 0.0, -0.4, 0.6, 0.0, -0.4, 0.7, 0.0, -0.2, 0.7, 0.0, 0.0, 0.7, 0.0, 0.2, 0.6, 0.0, 0.4, 0.5, 0.0, 0.4, 0.4, 0.0, 0.4, 0.3, 0.0, 0.2, 0.3, 0.0, 0.0, 0.3, 0.0, -0.2, 0.4, 0.0, -0.2, 0.6, 0.0, -0.2, 0.6, 0.0, 0.2, 0.4, 0.0, 0.2, 0.5, 0.0, -0.2, 0.6, 0.0, 0.0, 0.5, 0.0, 0.2, 0.4, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.1, -0.8, 0.0, 0.1, 0.8, 0.0, 0.9, 0.8, 0.0, 0.9, -0.8, 0.0, 0.1, -0.6, 0.0, 0.1, -0.4, 0.0, 0.1, -0.2, 0.0, 0.1, 0.0, 0.0, 0.1, 0.2, 0.0, 0.1, 0.4, 0.0, 0.1, 0.6, 0.0, 0.2, 0.8, 0.0, 0.3, 0.8, 0.0, 0.4, 0.8, 0.0, 0.5, 0.8, 0.0, 0.6, 0.8, 0.0, 0.7, 0.8, 0.0, 0.8, 0.8, 0.0, 0.9, 0.6, 0.0, 0.9, 0.4, 0.0, 0.9, 0.2, 0.0, 0.9, 0.0, 0.0, 0.9, -0.2, 0.0, 0.9, -0.4, 0.0, 0.9, -0.6, 0.0, 0.8, -0.8, 0.0, 0.7, -0.8, 0.0, 0.6, -0.8, 0.0, 0.5, -0.8, 0.0, 0.4, -0.8, 0.0, 0.3, -0.8, 0.0, 0.2, -0.8, 0.0, 0.2, -0.6, 0.0, 0.2, 0.6, 0.0, 0.8, 0.6, 0.0, 0.8, -0.6, 0.0, 0.2, -0.4, 0.0, 0.2, -0.2, 0.0, 0.2, 0.0, 0.0, 0.2, 0.2, 0.0, 0.2, 0.4, 0.0, 0.3, 0.6, 0.0, 0.4, 0.6, 0.0, 0.5, 0.6, 0.0, 0.6, 0.6, 0.0, 0.7, 0.6, 0.0, 0.8, 0.4, 0.0, 0.8, 0.2, 0.0, 0.8, 0.0, 0.0, 0.8, -0.2, 0.0, 0.8, -0.4, 0.0, 0.7, -0.6, 0.0, 0.6, -0.6, 0.0, 0.5, -0.6, 0.0, 0.4, -0.6, 0.0, 0.3, -0.6, 0.0, 0.3, -0.4, 0.0, 0.3, 0.4, 0.0, 0.7, 0.4, 0.0, 0.7, -0.4, 0.0, 0.3, -0.2, 0.0, 0.3, 0.0, 0.0, 0.3, 0.2, 0.0, 0.4, 0.4, 0.0, 0.5, 0.4, 0.0, 0.6, 0.4, 0.0, 0.7, 0.2, 0.0, 0.7, 0.0, 0.0, 0.7, -0.2, 0.0, 0.6, -0.4, 0.0, 0.5, -0.4, 0.0, 0.4, -0.4, 0.0, 0.4, -0.2, 0.0, 0.4, 0.2, 0.0, 0.6, 0.2, 0.0, 0.6, -0.2, 0.0, 0.4, 0.0, 0.0, 0.5, 0.2, 0.0, 0.6, 0.0, 0.0, 0.5, -0.2, 0.0, 0.5, 0.0, 0.9, 0.1, -0.8, 0.1, 0.9, -0.8, 0.1, 0.9, 0.8, 0.9, 0.1, 0.8, 0.8, 0.2, -0.8, 0.7, 0.3, -0.8, 0.6, 0.4, -0.8, 0.5, 0.5, -0.8, 0.4, 0.6, -0.8, 0.3, 0.7, -0.8, 0.2, 0.8, -0.8, 0.1, 0.9, -0.6, 0.1, 0.9, -0.4, 0.1, 0.9, -0.2, 0.1, 0.9, 0.0, 0.1, 0.9, 0.2, 0.1, 0.9, 0.4, 0.1, 0.9, 0.6, 0.2, 0.8, 0.8, 0.3, 0.7, 0.8, 0.4, 0.6, 0.8, 0.5, 0.5, 0.8, 0.6, 0.4, 0.8, 0.7, 0.3, 0.8, 0.8, 0.2, 0.8, 0.9, 0.1, 0.6, 0.9, 0.1, 0.4, 0.9, 0.1, 0.2, 0.9, 0.1, 0.0, 0.9, 0.1, -0.2, 0.9, 0.1, -0.4, 0.9, 0.1, -0.6, 0.8, 0.2, -0.6, 0.2, 0.8, -0.6, 0.2, 0.8, 0.6, 0.8, 0.2, 0.6, 0.7, 0.3, -0.6, 0.6, 0.4, -0.6, 0.5, 0.5, -0.6, 0.4, 0.6, -0.6, 0.3, 0.7, -0.6, 0.2, 0.8, -0.4, 0.2, 0.8, -0.2, 0.2, 0.8, 0.0, 0.2, 0.8, 0.2, 0.2, 0.8, 0.4, 0.3, 0.7, 0.6, 0.4, 0.6, 0.6, 0.5, 0.5, 0.6, 0.6, 0.4, 0.6, 0.7, 0.3, 0.6, 0.8, 0.2, 0.4, 0.8, 0.2, 0.2, 0.8, 0.2, 0.0, 0.8, 0.2, -0.2, 0.8, 0.2, -0.4, 0.7, 0.3, -0.4, 0.3, 0.7, -0.4, 0.3, 0.7, 0.4, 0.7, 0.3, 0.4, 0.6, 0.4, -0.4, 0.5, 0.5, -0.4, 0.4, 0.6, -0.4, 0.3, 0.7, -0.2, 0.3, 0.7, 0.0, 0.3, 0.7, 0.2, 0.4, 0.6, 0.4, 0.5, 0.5, 0.4, 0.6, 0.4, 0.4, 0.7, 0.3, 0.2, 0.7, 0.3, 0.0, 0.7, 0.3, -0.2, 0.6, 0.4, -0.2, 0.4, 0.6, -0.2, 0.4, 0.6, 0.2, 0.6, 0.4, 0.2, 0.5, 0.5, -0.2, 0.4, 0.6, 0.0, 0.5, 0.5, 0.2, 0.6, 0.4, 0.0, 0.5, 0.5, 0.0, 0.1, 0.1, -0.8, 0.1, 0.1, 0.8, 0.1, 0.1, -0.6, 0.1, 0.1, -0.4, 0.1, 0.1, -0.2, 0.1, 0.1, 0.0, 0.1, 0.1, 0.2, 0.1, 0.1, 0.4, 0.1, 0.1, 0.6, 0.8, 0.1, -0.8, 0.8, 0.1, 0.8, 0.8, 0.1, -0.6, 0.8, 0.1, -0.4, 0.8, 0.1, -0.2, 0.8, 0.1, 0.0, 0.8, 0.1, 0.2, 0.8, 0.1, 0.4, 0.8, 0.1, 0.6, 0.1, 0.8, -0.8, 0.1, 0.8, 0.8, 0.1, 0.8, -0.6, 0.1, 0.8, -0.4, 0.1, 0.8, -0.2, 0.1, 0.8, 0.0, 0.1, 0.8, 0.2, 0.1, 0.8, 0.4, 0.1, 0.8, 0.6, 0.2, 0.1, -0.8, 0.2, 0.1, 0.8, 0.2, 0.1, -0.6, 0.2, 0.1, -0.4, 0.2, 0.1, -0.2, 0.2, 0.1, 0.0, 0.2, 0.1, 0.2, 0.2, 0.1, 0.4, 0.2, 0.1, 0.6, 0.3, 0.1, -0.8, 0.3, 0.1, 0.8, 0.3, 0.1, -0.6, 0.3, 0.1, -0.4, 0.3, 0.1, -0.2, 0.3, 0.1, 0.0, 0.3, 0.1, 0.2, 0.3, 0.1, 0.4, 0.3, 0.1, 0.6, 0.4, 0.1, -0.8, 0.4, 0.1, 0.8, 0.4, 0.1, -0.6, 0.4, 0.1, -0.4, 0.4, 0.1, -0.2, 0.4, 0.1, 0.0, 0.4, 0.1, 0.2, 0.4, 0.1, 0.4, 0.4, 0.1, 0.6, 0.5, 0.1, -0.8, 0.5, 0.1, 0.8, 0.5, 0.1, -0.6, 0.5, 0.1, -0.4, 0.5, 0.1, -0.2, 0.5, 0.1, 0.0, 0.5, 0.1, 0.2, 0.5, 0.1, 0.4, 0.5, 0.1, 0.6, 0.6, 0.1, -0.8, 0.6, 0.1, 0.8, 0.6, 0.1, -0.6, 0.6, 0.1, -0.4, 0.6, 0.1, -0.2, 0.6, 0.1, 0.0, 0.6, 0.1, 0.2, 0.6, 0.1, 0.4, 0.6, 0.1, 0.6, 0.7, 0.1, -0.8, 0.7, 0.1, 0.8, 0.7, 0.1, -0.6, 0.7, 0.1, -0.4, 0.7, 0.1, -0.2, 0.7, 0.1, 0.0, 0.7, 0.1, 0.2, 0.7, 0.1, 0.4, 0.7, 0.1, 0.6, 0.7, 0.2, -0.8, 0.7, 0.2, 0.8, 0.7, 0.2, -0.6, 0.7, 0.2, -0.4, 0.7, 0.2, -0.2, 0.7, 0.2, 0.0, 0.7, 0.2, 0.2, 0.7, 0.2, 0.4, 0.7, 0.2, 0.6, 0.6, 0.3, -0.8, 0.6, 0.3, 0.8, 0.6, 0.3, -0.6, 0.6, 0.3, -0.4, 0.6, 0.3, -0.2, 0.6, 0.3, 0.0, 0.6, 0.3, 0.2, 0.6, 0.3, 0.4, 0.6, 0.3, 0.6, 0.5, 0.4, -0.8, 0.5, 0.4, 0.8, 0.5, 0.4, -0.6, 0.5, 0.4, -0.4, 0.5, 0.4, -0.2, 0.5, 0.4, 0.0, 0.5, 0.4, 0.2, 0.5, 0.4, 0.4, 0.5, 0.4, 0.6, 0.4, 0.5, -0.8, 0.4, 0.5, 0.8, 0.4, 0.5, -0.6, 0.4, 0.5, -0.4, 0.4, 0.5, -0.2, 0.4, 0.5, 0.0, 0.4, 0.5, 0.2, 0.4, 0.5, 0.4, 0.4, 0.5, 0.6, 0.3, 0.6, -0.8, 0.3, 0.6, 0.8, 0.3, 0.6, -0.6, 0.3, 0.6, -0.4, 0.3, 0.6, -0.2, 0.3, 0.6, 0.0, 0.3, 0.6, 0.2, 0.3, 0.6, 0.4, 0.3, 0.6, 0.6, 0.2, 0.7, -0.8, 0.2, 0.7, 0.8, 0.2, 0.7, -0.6, 0.2, 0.7, -0.4, 0.2, 0.7, -0.2, 0.2, 0.7, 0.0, 0.2, 0.7, 0.2, 0.2, 0.7, 0.4, 0.2, 0.7, 0.6, 0.1, 0.7, -0.8, 0.1, 0.7, 0.8, 0.1, 0.7, -0.6, 0.1, 0.7, -0.4, 0.1, 0.7, -0.2, 0.1, 0.7, 0.0, 0.1, 0.7, 0.2, 0.1, 0.7, 0.4, 0.1, 0.7, 0.6, 0.1, 0.6, -0.8, 0.1, 0.6, 0.8, 0.1, 0.6, -0.6, 0.1, 0.6, -0.4, 0.1, 0.6, -0.2, 0.1, 0.6, 0.0, 0.1, 0.6, 0.2, 0.1, 0.6, 0.4, 0.1, 0.6, 0.6, 0.1, 0.5, -0.8, 0.1, 0.5, 0.8, 0.1, 0.5, -0.6, 0.1, 0.5, -0.4, 0.1, 0.5, -0.2, 0.1, 0.5, 0.0, 0.1, 0.5, 0.2, 0.1, 0.5, 0.4, 0.1, 0.5, 0.6, 0.1, 0.4, -0.8, 0.1, 0.4, 0.8, 0.1, 0.4, -0.6, 0.1, 0.4, -0.4, 0.1, 0.4, -0.2, 0.1, 0.4, 0.0, 0.1, 0.4, 0.2, 0.1, 0.4, 0.4, 0.1, 0.4, 0.6, 0.1, 0.3, -0.8, 0.1, 0.3, 0.8, 0.1, 0.3, -0.6, 0.1, 0.3, -0.4, 0.1, 0.3, -0.2, 0.1, 0.3, 0.0, 0.1, 0.3, 0.2, 0.1, 0.3, 0.4, 0.1, 0.3, 0.6, 0.1, 0.2, -0.8, 0.1, 0.2, 0.8, 0.1, 0.2, -0.6, 0.1, 0.2, -0.4, 0.1, 0.2, -0.2, 0.1, 0.2, 0.0, 0.1, 0.2, 0.2, 0.1, 0.2, 0.4, 0.1, 0.2, 0.6, 0.2, 0.2, -0.8, 0.2, 0.2, 0.8, 0.2, 0.2, -0.6, 0.2, 0.2, -0.4, 0.2, 0.2, -0.2, 0.2, 0.2, 0.0, 0.2, 0.2, 0.2, 0.2, 0.2, 0.4, 0.2, 0.2, 0.6, 0.6, 0.2, -0.8, 0.6, 0.2, 0.8, 0.6, 0.2, -0.6, 0.6, 0.2, -0.4, 0.6, 0.2, -0.2, 0.6, 0.2, 0.0, 0.6, 0.2, 0.2, 0.6, 0.2, 0.4, 0.6, 0.2, 0.6, 0.2, 0.6, -0.8, 0.2, 0.6, 0.8, 0.2, 0.6, -0.6, 0.2, 0.6, -0.4, 0.2, 0.6, -0.2, 0.2, 0.6, 0.0, 0.2, 0.6, 0.2, 0.2, 0.6, 0.4, 0.2, 0.6, 0.6, 0.3, 0.2, -0.8, 0.3, 0.2, 0.8, 0.3, 0.2, -0.6, 0.3, 0.2, -0.4, 0.3, 0.2, -0.2, 0.3, 0.2, 0.0, 0.3, 0.2, 0.2, 0.3, 0.2, 0.4, 0.3, 0.2, 0.6, 0.4, 0.2, -0.8, 0.4, 0.2, 0.8, 0.4, 0.2, -0.6, 0.4, 0.2, -0.4, 0.4, 0.2, -0.2, 0.4, 0.2, 0.0, 0.4, 0.2, 0.2, 0.4, 0.2, 0.4, 0.4, 0.2, 0.6, 0.5, 0.2, -0.8, 0.5, 0.2, 0.8, 0.5, 0.2, -0.6, 0.5, 0.2, -0.4, 0.5, 0.2, -0.2, 0.5, 0.2, 0.0, 0.5, 0.2, 0.2, 0.5, 0.2, 0.4, 0.5, 0.2, 0.6, 0.5, 0.3, -0.8, 0.5, 0.3, 0.8, 0.5, 0.3, -0.6, 0.5, 0.3, -0.4, 0.5, 0.3, -0.2, 0.5, 0.3, 0.0, 0.5, 0.3, 0.2, 0.5, 0.3, 0.4, 0.5, 0.3, 0.6, 0.4, 0.4, -0.8, 0.4, 0.4, 0.8, 0.4, 0.4, -0.6, 0.4, 0.4, -0.4, 0.4, 0.4, -0.2, 0.4, 0.4, 0.0, 0.4, 0.4, 0.2, 0.4, 0.4, 0.4, 0.4, 0.4, 0.6, 0.3, 0.5, -0.8, 0.3, 0.5, 0.8, 0.3, 0.5, -0.6, 0.3, 0.5, -0.4, 0.3, 0.5, -0.2, 0.3, 0.5, 0.0, 0.3, 0.5, 0.2, 0.3, 0.5, 0.4, 0.3, 0.5, 0.6, 0.2, 0.5, -0.8, 0.2, 0.5, 0.8, 0.2, 0.5, -0.6, 0.2, 0.5, -0.4, 0.2, 0.5, -0.2, 0.2, 0.5, 0.0, 0.2, 0.5, 0.2, 0.2, 0.5, 0.4, 0.2, 0.5, 0.6, 0.2, 0.4, -0.8, 0.2, 0.4, 0.8, 0.2, 0.4, -0.6, 0.2, 0.4, -0.4, 0.2, 0.4, -0.2, 0.2, 0.4, 0.0, 0.2, 0.4, 0.2, 0.2, 0.4, 0.4, 0.2, 0.4, 0.6, 0.2, 0.3, -0.8, 0.2, 0.3, 0.8, 0.2, 0.3, -0.6, 0.2, 0.3, -0.4, 0.2, 0.3, -0.2, 0.2, 0.3, 0.0, 0.2, 0.3, 0.2, 0.2, 0.3, 0.4, 0.2, 0.3, 0.6, 0.3, 0.3, -0.8, 0.3, 0.3, 0.8, 0.3, 0.3, -0.6, 0.3, 0.3, -0.4, 0.3, 0.3, -0.2, 0.3, 0.3, 0.0, 0.3, 0.3, 0.2, 0.3, 0.3, 0.4, 0.3, 0.3, 0.6, 0.4, 0.3, -0.8, 0.4, 0.3, 0.8, 0.4, 0.3, -0.6, 0.4, 0.3, -0.4, 0.4, 0.3, -0.2, 0.4, 0.3, 0.0, 0.4, 0.3, 0.2, 0.4, 0.3, 0.4, 0.4, 0.3, 0.6, 0.3, 0.4, -0.8, 0.3, 0.4, 0.8, 0.3, 0.4, -0.6, 0.3, 0.4, -0.4, 0.3, 0.4, -0.2, 0.3, 0.4, 0.0, 0.3, 0.4, 0.2, 0.3, 0.4, 0.4, 0.3, 0.4, 0.6};
          default:
               std::cout << "Error in 'lagrangeprism' namespace: coordinates of order 11 and above not defined" << std::endl;
               abort();
               break;
     }
}

std::vector<polynomial> lagrangeprism::getformfunctionpolynomials(int order)
{
     element prism(6,order);
     std::vector<polynomial> formfunctionpoly(prism.countcurvednodes());

     switch (order)
     {
          case 1:
               formfunctionpoly[0].set({{{0.5, -0.5}, {-0.5, 0.5}}, {{-0.5, 0.5}}});
               formfunctionpoly[1].set({{{0.0, 0.0}, {0.0, 0.0}}, {{0.5, -0.5}}});
               formfunctionpoly[2].set({{{0.0, 0.0}, {0.5, -0.5}}, {{0.0, 0.0}}});
               formfunctionpoly[3].set({{{0.5, 0.5}, {-0.5, -0.5}}, {{-0.5, -0.5}}});
               formfunctionpoly[4].set({{{0.0, 0.0}, {0.0, 0.0}}, {{0.5, 0.5}}});
               formfunctionpoly[5].set({{{0.0, 0.0}, {0.5, 0.5}}, {{0.0, 0.0}}});
               break;
          case 2:
               formfunctionpoly[0].set({{{0.0, -0.5, 0.5}, {0.0, 1.5, -1.5}, {0.0, -1.0, 1.0}}, {{0.0, 1.5, -1.5}, {0.0, -2.0, 2.0}}, {{0.0, -1.0, 1.0}}});
               formfunctionpoly[1].set({{{0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}}, {{0.0, 0.5, -0.5}, {0.0, 0.0, 0.0}}, {{0.0, -1.0, 1.0}}});
               formfunctionpoly[2].set({{{0.0, 0.0, 0.0}, {0.0, 0.5, -0.5}, {0.0, -1.0, 1.0}}, {{0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0}}});
               formfunctionpoly[3].set({{{0.0, 0.5, 0.5}, {0.0, -1.5, -1.5}, {0.0, 1.0, 1.0}}, {{0.0, -1.5, -1.5}, {0.0, 2.0, 2.0}}, {{0.0, 1.0, 1.0}}});
               formfunctionpoly[4].set({{{0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}}, {{0.0, -0.5, -0.5}, {0.0, 0.0, 0.0}}, {{0.0, 1.0, 1.0}}});
               formfunctionpoly[5].set({{{0.0, 0.0, 0.0}, {0.0, -0.5, -0.5}, {0.0, 1.0, 1.0}}, {{0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0}}});
               formfunctionpoly[6].set({{{0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}}, {{0.0, -2.0, 2.0}, {0.0, 2.0, -2.0}}, {{0.0, 2.0, -2.0}}});
               formfunctionpoly[7].set({{{0.0, 0.0, 0.0}, {0.0, -2.0, 2.0}, {0.0, 2.0, -2.0}}, {{0.0, 0.0, 0.0}, {0.0, 2.0, -2.0}}, {{0.0, 0.0, 0.0}}});
               formfunctionpoly[8].set({{{1.0, 0.0, -1.0}, {-3.0, 0.0, 3.0}, {2.0, 0.0, -2.0}}, {{-3.0, 0.0, 3.0}, {4.0, 0.0, -4.0}}, {{2.0, 0.0, -2.0}}});
               formfunctionpoly[9].set({{{0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0}, {0.0, -2.0, 2.0}}, {{0.0, 0.0, 0.0}}});
               formfunctionpoly[10].set({{{0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}}, {{-1.0, 0.0, 1.0}, {0.0, 0.0, 0.0}}, {{2.0, 0.0, -2.0}}});
               formfunctionpoly[11].set({{{0.0, 0.0, 0.0}, {-1.0, 0.0, 1.0}, {2.0, 0.0, -2.0}}, {{0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0}}});
               formfunctionpoly[12].set({{{0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}}, {{0.0, 2.0, 2.0}, {0.0, -2.0, -2.0}}, {{0.0, -2.0, -2.0}}});
               formfunctionpoly[13].set({{{0.0, 0.0, 0.0}, {0.0, 2.0, 2.0}, {0.0, -2.0, -2.0}}, {{0.0, 0.0, 0.0}, {0.0, -2.0, -2.0}}, {{0.0, 0.0, 0.0}}});
               formfunctionpoly[14].set({{{0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0}, {0.0, 2.0, 2.0}}, {{0.0, 0.0, 0.0}}});
               formfunctionpoly[15].set({{{0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}}, {{4.0, 0.0, -4.0}, {-4.0, 0.0, 4.0}}, {{-4.0, 0.0, 4.0}}});
               formfunctionpoly[16].set({{{0.0, 0.0, 0.0}, {4.0, 0.0, -4.0}, {-4.0, 0.0, 4.0}}, {{0.0, 0.0, 0.0}, {-4.0, 0.0, 4.0}}, {{0.0, 0.0, 0.0}}});
               formfunctionpoly[17].set({{{0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0}, {4.0, 0.0, -4.0}}, {{0.0, 0.0, 0.0}}});
               break;
          case 3:
               formfunctionpoly[0].set({{{-0.0625, 0.0625, 0.5625, -0.5625}, {0.34375, -0.34375, -3.09375, 3.09375}, {-0.5625, 0.5625, 5.0625, -5.0625}, {0.28125, -0.28125, -2.53125, 2.53125}}, {{0.34375, -0.34375, -3.09375, 3.09375}, {-1.125, 1.125, 10.125, -10.125}, {0.84375, -0.84375, -7.59375, 7.59375}}, {{-0.5625, 0.5625, 5.0625, -5.0625}, {0.84375, -0.84375, -7.59375, 7.59375}}, {{0.28125, -0.28125, -2.53125, 2.53125}}});
               formfunctionpoly[1].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{-0.0625, 0.0625, 0.5625, -0.5625}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.28125, -0.28125, -2.53125, 2.53125}, {0.0, 0.0, 0.0, 0.0}}, {{-0.28125, 0.28125, 2.53125, -2.53125}}});
               formfunctionpoly[2].set({{{0.0, 0.0, 0.0, 0.0}, {-0.0625, 0.0625, 0.5625, -0.5625}, {0.28125, -0.28125, -2.53125, 2.53125}, {-0.28125, 0.28125, 2.53125, -2.53125}}, {{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[3].set({{{-0.0625, -0.0625, 0.5625, 0.5625}, {0.34375, 0.34375, -3.09375, -3.09375}, {-0.5625, -0.5625, 5.0625, 5.0625}, {0.28125, 0.28125, -2.53125, -2.53125}}, {{0.34375, 0.34375, -3.09375, -3.09375}, {-1.125, -1.125, 10.125, 10.125}, {0.84375, 0.84375, -7.59375, -7.59375}}, {{-0.5625, -0.5625, 5.0625, 5.0625}, {0.84375, 0.84375, -7.59375, -7.59375}}, {{0.28125, 0.28125, -2.53125, -2.53125}}});
               formfunctionpoly[4].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{-0.0625, -0.0625, 0.5625, 0.5625}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.28125, 0.28125, -2.53125, -2.53125}, {0.0, 0.0, 0.0, 0.0}}, {{-0.28125, -0.28125, 2.53125, 2.53125}}});
               formfunctionpoly[5].set({{{0.0, 0.0, 0.0, 0.0}, {-0.0625, -0.0625, 0.5625, 0.5625}, {0.28125, 0.28125, -2.53125, -2.53125}, {-0.28125, -0.28125, 2.53125, 2.53125}}, {{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[6].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{-0.5625, 0.5625, 5.0625, -5.0625}, {1.40625, -1.40625, -12.65625, 12.65625}, {-0.84375, 0.84375, 7.59375, -7.59375}}, {{1.40625, -1.40625, -12.65625, 12.65625}, {-1.6875, 1.6875, 15.1875, -15.1875}}, {{-0.84375, 0.84375, 7.59375, -7.59375}}});
               formfunctionpoly[7].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.28125, -0.28125, -2.53125, 2.53125}, {-0.28125, 0.28125, 2.53125, -2.53125}, {0.0, 0.0, 0.0, 0.0}}, {{-1.125, 1.125, 10.125, -10.125}, {0.84375, -0.84375, -7.59375, 7.59375}}, {{0.84375, -0.84375, -7.59375, 7.59375}}});
               formfunctionpoly[8].set({{{0.0, 0.0, 0.0, 0.0}, {-0.5625, 0.5625, 5.0625, -5.0625}, {1.40625, -1.40625, -12.65625, 12.65625}, {-0.84375, 0.84375, 7.59375, -7.59375}}, {{0.0, 0.0, 0.0, 0.0}, {1.40625, -1.40625, -12.65625, 12.65625}, {-1.6875, 1.6875, 15.1875, -15.1875}}, {{0.0, 0.0, 0.0, 0.0}, {-0.84375, 0.84375, 7.59375, -7.59375}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[9].set({{{0.0, 0.0, 0.0, 0.0}, {0.28125, -0.28125, -2.53125, 2.53125}, {-1.125, 1.125, 10.125, -10.125}, {0.84375, -0.84375, -7.59375, 7.59375}}, {{0.0, 0.0, 0.0, 0.0}, {-0.28125, 0.28125, 2.53125, -2.53125}, {0.84375, -0.84375, -7.59375, 7.59375}}, {{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[10].set({{{0.5625, -1.6875, -0.5625, 1.6875}, {-3.09375, 9.28125, 3.09375, -9.28125}, {5.0625, -15.1875, -5.0625, 15.1875}, {-2.53125, 7.59375, 2.53125, -7.59375}}, {{-3.09375, 9.28125, 3.09375, -9.28125}, {10.125, -30.375, -10.125, 30.375}, {-7.59375, 22.78125, 7.59375, -22.78125}}, {{5.0625, -15.1875, -5.0625, 15.1875}, {-7.59375, 22.78125, 7.59375, -22.78125}}, {{-2.53125, 7.59375, 2.53125, -7.59375}}});
               formfunctionpoly[11].set({{{0.5625, 1.6875, -0.5625, -1.6875}, {-3.09375, -9.28125, 3.09375, 9.28125}, {5.0625, 15.1875, -5.0625, -15.1875}, {-2.53125, -7.59375, 2.53125, 7.59375}}, {{-3.09375, -9.28125, 3.09375, 9.28125}, {10.125, 30.375, -10.125, -30.375}, {-7.59375, -22.78125, 7.59375, 22.78125}}, {{5.0625, 15.1875, -5.0625, -15.1875}, {-7.59375, -22.78125, 7.59375, 22.78125}}, {{-2.53125, -7.59375, 2.53125, 7.59375}}});
               formfunctionpoly[12].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {0.28125, -0.28125, -2.53125, 2.53125}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {-0.84375, 0.84375, 7.59375, -7.59375}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[13].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {0.28125, -0.28125, -2.53125, 2.53125}, {-0.84375, 0.84375, 7.59375, -7.59375}}, {{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[14].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.5625, -1.6875, -0.5625, 1.6875}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{-2.53125, 7.59375, 2.53125, -7.59375}, {0.0, 0.0, 0.0, 0.0}}, {{2.53125, -7.59375, -2.53125, 7.59375}}});
               formfunctionpoly[15].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.5625, 1.6875, -0.5625, -1.6875}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{-2.53125, -7.59375, 2.53125, 7.59375}, {0.0, 0.0, 0.0, 0.0}}, {{2.53125, 7.59375, -2.53125, -7.59375}}});
               formfunctionpoly[16].set({{{0.0, 0.0, 0.0, 0.0}, {0.5625, -1.6875, -0.5625, 1.6875}, {-2.53125, 7.59375, 2.53125, -7.59375}, {2.53125, -7.59375, -2.53125, 7.59375}}, {{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[17].set({{{0.0, 0.0, 0.0, 0.0}, {0.5625, 1.6875, -0.5625, -1.6875}, {-2.53125, -7.59375, 2.53125, 7.59375}, {2.53125, 7.59375, -2.53125, -7.59375}}, {{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[18].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{-0.5625, -0.5625, 5.0625, 5.0625}, {1.40625, 1.40625, -12.65625, -12.65625}, {-0.84375, -0.84375, 7.59375, 7.59375}}, {{1.40625, 1.40625, -12.65625, -12.65625}, {-1.6875, -1.6875, 15.1875, 15.1875}}, {{-0.84375, -0.84375, 7.59375, 7.59375}}});
               formfunctionpoly[19].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.28125, 0.28125, -2.53125, -2.53125}, {-0.28125, -0.28125, 2.53125, 2.53125}, {0.0, 0.0, 0.0, 0.0}}, {{-1.125, -1.125, 10.125, 10.125}, {0.84375, 0.84375, -7.59375, -7.59375}}, {{0.84375, 0.84375, -7.59375, -7.59375}}});
               formfunctionpoly[20].set({{{0.0, 0.0, 0.0, 0.0}, {-0.5625, -0.5625, 5.0625, 5.0625}, {1.40625, 1.40625, -12.65625, -12.65625}, {-0.84375, -0.84375, 7.59375, 7.59375}}, {{0.0, 0.0, 0.0, 0.0}, {1.40625, 1.40625, -12.65625, -12.65625}, {-1.6875, -1.6875, 15.1875, 15.1875}}, {{0.0, 0.0, 0.0, 0.0}, {-0.84375, -0.84375, 7.59375, 7.59375}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[21].set({{{0.0, 0.0, 0.0, 0.0}, {0.28125, 0.28125, -2.53125, -2.53125}, {-1.125, -1.125, 10.125, 10.125}, {0.84375, 0.84375, -7.59375, -7.59375}}, {{0.0, 0.0, 0.0, 0.0}, {-0.28125, -0.28125, 2.53125, 2.53125}, {0.84375, 0.84375, -7.59375, -7.59375}}, {{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[22].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {0.28125, 0.28125, -2.53125, -2.53125}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {-0.84375, -0.84375, 7.59375, 7.59375}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[23].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {0.28125, 0.28125, -2.53125, -2.53125}, {-0.84375, -0.84375, 7.59375, 7.59375}}, {{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[24].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {-1.6875, 1.6875, 15.1875, -15.1875}, {1.6875, -1.6875, -15.1875, 15.1875}}, {{0.0, 0.0, 0.0, 0.0}, {1.6875, -1.6875, -15.1875, 15.1875}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[25].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {-1.6875, -1.6875, 15.1875, 15.1875}, {1.6875, 1.6875, -15.1875, -15.1875}}, {{0.0, 0.0, 0.0, 0.0}, {1.6875, 1.6875, -15.1875, -15.1875}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[26].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{5.0625, -15.1875, -5.0625, 15.1875}, {-12.65625, 37.96875, 12.65625, -37.96875}, {7.59375, -22.78125, -7.59375, 22.78125}}, {{-12.65625, 37.96875, 12.65625, -37.96875}, {15.1875, -45.5625, -15.1875, 45.5625}}, {{7.59375, -22.78125, -7.59375, 22.78125}}});
               formfunctionpoly[27].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{-2.53125, 7.59375, 2.53125, -7.59375}, {2.53125, -7.59375, -2.53125, 7.59375}, {0.0, 0.0, 0.0, 0.0}}, {{10.125, -30.375, -10.125, 30.375}, {-7.59375, 22.78125, 7.59375, -22.78125}}, {{-7.59375, 22.78125, 7.59375, -22.78125}}});
               formfunctionpoly[28].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{-2.53125, -7.59375, 2.53125, 7.59375}, {2.53125, 7.59375, -2.53125, -7.59375}, {0.0, 0.0, 0.0, 0.0}}, {{10.125, 30.375, -10.125, -30.375}, {-7.59375, -22.78125, 7.59375, 22.78125}}, {{-7.59375, -22.78125, 7.59375, 22.78125}}});
               formfunctionpoly[29].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{5.0625, 15.1875, -5.0625, -15.1875}, {-12.65625, -37.96875, 12.65625, 37.96875}, {7.59375, 22.78125, -7.59375, -22.78125}}, {{-12.65625, -37.96875, 12.65625, 37.96875}, {15.1875, 45.5625, -15.1875, -45.5625}}, {{7.59375, 22.78125, -7.59375, -22.78125}}});
               formfunctionpoly[30].set({{{0.0, 0.0, 0.0, 0.0}, {5.0625, -15.1875, -5.0625, 15.1875}, {-12.65625, 37.96875, 12.65625, -37.96875}, {7.59375, -22.78125, -7.59375, 22.78125}}, {{0.0, 0.0, 0.0, 0.0}, {-12.65625, 37.96875, 12.65625, -37.96875}, {15.1875, -45.5625, -15.1875, 45.5625}}, {{0.0, 0.0, 0.0, 0.0}, {7.59375, -22.78125, -7.59375, 22.78125}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[31].set({{{0.0, 0.0, 0.0, 0.0}, {5.0625, 15.1875, -5.0625, -15.1875}, {-12.65625, -37.96875, 12.65625, 37.96875}, {7.59375, 22.78125, -7.59375, -22.78125}}, {{0.0, 0.0, 0.0, 0.0}, {-12.65625, -37.96875, 12.65625, 37.96875}, {15.1875, 45.5625, -15.1875, -45.5625}}, {{0.0, 0.0, 0.0, 0.0}, {7.59375, 22.78125, -7.59375, -22.78125}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[32].set({{{0.0, 0.0, 0.0, 0.0}, {-2.53125, -7.59375, 2.53125, 7.59375}, {10.125, 30.375, -10.125, -30.375}, {-7.59375, -22.78125, 7.59375, 22.78125}}, {{0.0, 0.0, 0.0, 0.0}, {2.53125, 7.59375, -2.53125, -7.59375}, {-7.59375, -22.78125, 7.59375, 22.78125}}, {{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[33].set({{{0.0, 0.0, 0.0, 0.0}, {-2.53125, 7.59375, 2.53125, -7.59375}, {10.125, -30.375, -10.125, 30.375}, {-7.59375, 22.78125, 7.59375, -22.78125}}, {{0.0, 0.0, 0.0, 0.0}, {2.53125, -7.59375, -2.53125, 7.59375}, {-7.59375, 22.78125, 7.59375, -22.78125}}, {{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[34].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {-2.53125, 7.59375, 2.53125, -7.59375}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {7.59375, -22.78125, -7.59375, 22.78125}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[35].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {-2.53125, 7.59375, 2.53125, -7.59375}, {7.59375, -22.78125, -7.59375, 22.78125}}, {{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[36].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {-2.53125, -7.59375, 2.53125, 7.59375}, {7.59375, 22.78125, -7.59375, -22.78125}}, {{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[37].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {-2.53125, -7.59375, 2.53125, 7.59375}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {7.59375, 22.78125, -7.59375, -22.78125}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[38].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {15.1875, -45.5625, -15.1875, 45.5625}, {-15.1875, 45.5625, 15.1875, -45.5625}}, {{0.0, 0.0, 0.0, 0.0}, {-15.1875, 45.5625, 15.1875, -45.5625}}, {{0.0, 0.0, 0.0, 0.0}}});
               formfunctionpoly[39].set({{{0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0, 0.0}}, {{0.0, 0.0, 0.0, 0.0}, {15.1875, 45.5625, -15.1875, -45.5625}, {-15.1875, -45.5625, 15.1875, 45.5625}}, {{0.0, 0.0, 0.0, 0.0}, {-15.1875, -45.5625, 15.1875, 45.5625}}, {{0.0, 0.0, 0.0, 0.0}}});
               break;
          default:
               std::cout << "Error in 'lagrangeprism' namespace: Lagrange form functions of order 4 and above not defined" << std::endl;
               std::cout << "If you are trying to write an expression on a volume to a file do so on a surface instead" << std::endl;
               abort();
               break;
     }

     return formfunctionpoly;
}